From 7b2552c31c6f356bd24e3df0def6d3a021f6c138 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 11 Jan 2016 08:53:03 +0100 Subject: [PATCH] Pikpay button --- front-api/controllers/cart.rb | 37 +- ..._payment_method_to_delivery_destination.rb | 5 + front-api/db/schema.rb | 3 +- front-api/models/delivery_destination.rb | 2 +- front-ui/app/components/cart/checkoutPage.js | 36 +- .../payment/cashOnDeliveryButton.js | 17 + .../app/components/payment/paymentSelect.js | 22 +- .../app/components/payment/paypalButton.js | 26 +- .../app/components/payment/pikpayButton.js | 64 + front-ui/app/css/checkout.css | 14 +- front-ui/app/globals.js | 2 + front-ui/app/router.js | 4 +- front-ui/app/stores/cartStore.js | 23 +- node_modules/ga-react-router/README.md | 23 - node_modules/ga-react-router/package.json | 50 - node_modules/ga-react-router/src/ga.js | 31 - node_modules/ga-react-router/src/index.js | 12 - node_modules/react-router/README.md | 140 - node_modules/react-router/lib/Cancellation.js | 9 - node_modules/react-router/lib/History.js | 30 - node_modules/react-router/lib/Match.js | 75 - node_modules/react-router/lib/Navigation.js | 70 - node_modules/react-router/lib/PathUtils.js | 153 - node_modules/react-router/lib/PropTypes.js | 31 - node_modules/react-router/lib/Redirect.js | 12 - node_modules/react-router/lib/Route.js | 200 - .../react-router/lib/ScrollHistory.js | 75 - node_modules/react-router/lib/State.js | 74 - node_modules/react-router/lib/TestUtils.js | 171 - node_modules/react-router/lib/Transition.js | 75 - .../lib/actions/LocationActions.js | 25 - .../lib/behaviors/ImitateBrowserBehavior.js | 29 - .../lib/behaviors/ScrollToTopBehavior.js | 15 - .../lib/components/ActiveHandler.js | 108 - .../lib/components/ContextWrapper.js | 38 - .../lib/components/DefaultRoute.js | 47 - .../react-router/lib/components/Link.js | 135 - .../lib/components/NotFoundRoute.js | 48 - .../react-router/lib/components/Redirect.js | 43 - .../react-router/lib/components/Route.js | 91 - .../lib/components/RouteHandler.js | 108 - node_modules/react-router/lib/createRouter.js | 514 - .../lib/createRoutesFromReactChildren.js | 81 - .../lib/getWindowScrollPosition.js | 18 - node_modules/react-router/lib/index.js | 31 - .../react-router/lib/isReactChildren.js | 13 - .../lib/locations/HashLocation.js | 111 - .../lib/locations/HistoryLocation.js | 86 - .../lib/locations/RefreshLocation.js | 31 - .../lib/locations/StaticLocation.js | 49 - .../lib/locations/TestLocation.js | 94 - node_modules/react-router/lib/runRouter.js | 50 - .../react-router/lib/supportsHistory.js | 16 - .../node_modules/object-assign/index.js | 26 - .../node_modules/object-assign/license | 21 - .../node_modules/object-assign/package.json | 68 - .../node_modules/object-assign/readme.md | 51 - .../node_modules/qs/.jshintignore | 1 - .../react-router/node_modules/qs/.jshintrc | 10 - .../react-router/node_modules/qs/.npmignore | 18 - .../react-router/node_modules/qs/.travis.yml | 6 - .../react-router/node_modules/qs/CHANGELOG.md | 68 - .../node_modules/qs/CONTRIBUTING.md | 1 - .../react-router/node_modules/qs/LICENSE | 28 - .../react-router/node_modules/qs/Makefile | 8 - .../react-router/node_modules/qs/README.md | 233 - .../react-router/node_modules/qs/index.js | 1 - .../react-router/node_modules/qs/lib/index.js | 15 - .../react-router/node_modules/qs/lib/parse.js | 161 - .../node_modules/qs/lib/stringify.js | 97 - .../react-router/node_modules/qs/lib/utils.js | 132 - .../react-router/node_modules/qs/package.json | 58 - .../node_modules/qs/test/parse.js | 413 - .../node_modules/qs/test/stringify.js | 209 - node_modules/react-router/package.json | 65 - node_modules/react-router/umd/ReactRouter.js | 3386 --- .../react-router/umd/ReactRouter.min.js | 6 - node_modules/react/README.md | 20 - node_modules/react/addons.js | 1 - node_modules/react/dist/JSXTransformer.js | 15919 ----------- node_modules/react/dist/react-with-addons.js | 21642 --------------- .../react/dist/react-with-addons.min.js | 18 - node_modules/react/dist/react.js | 19602 ------------- node_modules/react/dist/react.min.js | 16 - node_modules/react/lib/AutoFocusMixin.js | 25 - .../react/lib/BeforeInputEventPlugin.js | 493 - node_modules/react/lib/CSSCore.js | 108 - node_modules/react/lib/CSSProperty.js | 123 - .../react/lib/CSSPropertyOperations.js | 178 - node_modules/react/lib/CallbackQueue.js | 96 - node_modules/react/lib/ChangeEventPlugin.js | 380 - .../react/lib/ClientReactRootIndex.js | 23 - .../react/lib/DOMChildrenOperations.js | 134 - node_modules/react/lib/DOMProperty.js | 295 - .../react/lib/DOMPropertyOperations.js | 188 - node_modules/react/lib/Danger.js | 183 - .../react/lib/DefaultEventPluginOrder.js | 37 - .../react/lib/EnterLeaveEventPlugin.js | 138 - node_modules/react/lib/EventConstants.js | 70 - node_modules/react/lib/EventListener.js | 86 - node_modules/react/lib/EventPluginHub.js | 274 - node_modules/react/lib/EventPluginRegistry.js | 276 - node_modules/react/lib/EventPluginUtils.js | 217 - node_modules/react/lib/EventPropagators.js | 138 - .../react/lib/ExecutionEnvironment.js | 42 - .../react/lib/FallbackCompositionState.js | 89 - .../react/lib/HTMLDOMPropertyConfig.js | 209 - node_modules/react/lib/LinkedStateMixin.js | 39 - node_modules/react/lib/LinkedValueUtils.js | 152 - node_modules/react/lib/LocalEventTrapMixin.js | 53 - .../react/lib/MobileSafariClickEventPlugin.js | 56 - node_modules/react/lib/Object.assign.js | 47 - node_modules/react/lib/PooledClass.js | 112 - node_modules/react/lib/React.js | 148 - .../react/lib/ReactBrowserComponentMixin.js | 29 - .../react/lib/ReactBrowserEventEmitter.js | 351 - .../react/lib/ReactCSSTransitionGroup.js | 68 - .../react/lib/ReactCSSTransitionGroupChild.js | 144 - .../react/lib/ReactChildReconciler.js | 125 - node_modules/react/lib/ReactChildren.js | 149 - node_modules/react/lib/ReactClass.js | 942 - node_modules/react/lib/ReactComponent.js | 150 - .../lib/ReactComponentBrowserEnvironment.js | 45 - .../react/lib/ReactComponentEnvironment.js | 57 - .../lib/ReactComponentWithPureRenderMixin.js | 47 - .../react/lib/ReactCompositeComponent.js | 909 - node_modules/react/lib/ReactContext.js | 74 - node_modules/react/lib/ReactCurrentOwner.js | 32 - node_modules/react/lib/ReactDOM.js | 175 - node_modules/react/lib/ReactDOMButton.js | 62 - node_modules/react/lib/ReactDOMComponent.js | 506 - node_modules/react/lib/ReactDOMForm.js | 47 - .../react/lib/ReactDOMIDOperations.js | 164 - node_modules/react/lib/ReactDOMIframe.js | 43 - node_modules/react/lib/ReactDOMImg.js | 44 - node_modules/react/lib/ReactDOMInput.js | 173 - node_modules/react/lib/ReactDOMOption.js | 48 - node_modules/react/lib/ReactDOMSelect.js | 176 - node_modules/react/lib/ReactDOMSelection.js | 211 - .../react/lib/ReactDOMTextComponent.js | 115 - node_modules/react/lib/ReactDOMTextarea.js | 136 - .../react/lib/ReactDefaultBatchingStrategy.js | 71 - .../react/lib/ReactDefaultInjection.js | 155 - node_modules/react/lib/ReactDefaultPerf.js | 264 - .../react/lib/ReactDefaultPerfAnalysis.js | 204 - node_modules/react/lib/ReactElement.js | 304 - .../react/lib/ReactElementValidator.js | 461 - node_modules/react/lib/ReactEmptyComponent.js | 91 - node_modules/react/lib/ReactErrorUtils.js | 30 - .../react/lib/ReactEventEmitterMixin.js | 48 - node_modules/react/lib/ReactEventListener.js | 181 - node_modules/react/lib/ReactFragment.js | 181 - node_modules/react/lib/ReactInjection.js | 40 - node_modules/react/lib/ReactInputSelection.js | 133 - .../react/lib/ReactInstanceHandles.js | 332 - node_modules/react/lib/ReactInstanceMap.js | 47 - node_modules/react/lib/ReactLifeCycle.js | 35 - node_modules/react/lib/ReactLink.js | 71 - node_modules/react/lib/ReactMarkupChecksum.js | 46 - node_modules/react/lib/ReactMount.js | 887 - node_modules/react/lib/ReactMultiChild.js | 428 - .../react/lib/ReactMultiChildUpdateTypes.js | 31 - .../react/lib/ReactNativeComponent.js | 103 - node_modules/react/lib/ReactOwner.js | 108 - node_modules/react/lib/ReactPerf.js | 100 - node_modules/react/lib/ReactPropTransferer.js | 108 - .../react/lib/ReactPropTypeLocationNames.js | 24 - .../react/lib/ReactPropTypeLocations.js | 22 - node_modules/react/lib/ReactPropTypes.js | 347 - .../react/lib/ReactPutListenerQueue.js | 54 - .../react/lib/ReactReconcileTransaction.js | 174 - node_modules/react/lib/ReactReconciler.js | 120 - node_modules/react/lib/ReactRef.js | 69 - node_modules/react/lib/ReactRootIndex.js | 29 - .../react/lib/ReactServerRendering.js | 78 - .../lib/ReactServerRenderingTransaction.js | 111 - node_modules/react/lib/ReactStateSetters.js | 104 - node_modules/react/lib/ReactTestUtils.js | 512 - .../react/lib/ReactTransitionChildMapping.js | 103 - .../react/lib/ReactTransitionEvents.js | 109 - .../react/lib/ReactTransitionGroup.js | 228 - node_modules/react/lib/ReactUpdateQueue.js | 295 - node_modules/react/lib/ReactUpdates.js | 278 - node_modules/react/lib/ReactWithAddons.js | 52 - .../react/lib/SVGDOMPropertyConfig.js | 92 - node_modules/react/lib/SelectEventPlugin.js | 193 - .../react/lib/ServerReactRootIndex.js | 29 - node_modules/react/lib/SimpleEventPlugin.js | 424 - .../react/lib/SyntheticClipboardEvent.js | 43 - .../react/lib/SyntheticCompositionEvent.js | 43 - node_modules/react/lib/SyntheticDragEvent.js | 37 - node_modules/react/lib/SyntheticEvent.js | 164 - node_modules/react/lib/SyntheticFocusEvent.js | 37 - node_modules/react/lib/SyntheticInputEvent.js | 44 - .../react/lib/SyntheticKeyboardEvent.js | 85 - node_modules/react/lib/SyntheticMouseEvent.js | 79 - node_modules/react/lib/SyntheticTouchEvent.js | 46 - node_modules/react/lib/SyntheticUIEvent.js | 60 - node_modules/react/lib/SyntheticWheelEvent.js | 59 - node_modules/react/lib/Transaction.js | 237 - node_modules/react/lib/ViewportMetrics.js | 27 - node_modules/react/lib/accumulateInto.js | 62 - node_modules/react/lib/adler32.js | 32 - node_modules/react/lib/camelize.js | 30 - node_modules/react/lib/camelizeStyleName.js | 40 - node_modules/react/lib/cloneWithProps.js | 55 - node_modules/react/lib/containsNode.js | 42 - .../react/lib/createArrayFromMixed.js | 84 - .../react/lib/createFullPageComponent.js | 58 - .../react/lib/createNodesFromMarkup.js | 86 - node_modules/react/lib/cx.js | 52 - node_modules/react/lib/dangerousStyleValue.js | 56 - node_modules/react/lib/emptyFunction.js | 32 - node_modules/react/lib/emptyObject.js | 20 - .../react/lib/escapeTextContentForBrowser.js | 38 - node_modules/react/lib/findDOMNode.js | 69 - node_modules/react/lib/flattenChildren.js | 54 - node_modules/react/lib/focusNode.js | 27 - node_modules/react/lib/forEachAccumulated.js | 29 - node_modules/react/lib/getActiveElement.js | 27 - node_modules/react/lib/getEventCharCode.js | 50 - node_modules/react/lib/getEventKey.js | 103 - .../react/lib/getEventModifierState.js | 45 - node_modules/react/lib/getEventTarget.js | 29 - node_modules/react/lib/getIteratorFn.js | 42 - node_modules/react/lib/getMarkupWrap.js | 115 - .../react/lib/getNodeForCharacterOffset.js | 73 - .../lib/getReactRootElementInContainer.js | 33 - .../react/lib/getTextContentAccessor.js | 35 - .../react/lib/getUnboundedScrollPosition.js | 38 - node_modules/react/lib/hyphenate.js | 31 - node_modules/react/lib/hyphenateStyleName.js | 39 - .../react/lib/instantiateReactComponent.js | 134 - node_modules/react/lib/invariant.js | 53 - node_modules/react/lib/isEventSupported.js | 63 - node_modules/react/lib/isNode.js | 25 - node_modules/react/lib/isTextInputElement.js | 41 - node_modules/react/lib/isTextNode.js | 23 - node_modules/react/lib/joinClasses.js | 39 - node_modules/react/lib/keyMirror.js | 51 - node_modules/react/lib/keyOf.js | 34 - node_modules/react/lib/mapObject.js | 51 - node_modules/react/lib/memoizeStringOnly.js | 31 - node_modules/react/lib/onlyChild.js | 36 - node_modules/react/lib/performance.js | 26 - node_modules/react/lib/performanceNow.js | 26 - .../lib/quoteAttributeValueForBrowser.js | 26 - node_modules/react/lib/setInnerHTML.js | 87 - node_modules/react/lib/setTextContent.js | 40 - node_modules/react/lib/shallowEqual.js | 42 - .../react/lib/shouldUpdateReactComponent.js | 100 - node_modules/react/lib/toArray.js | 68 - node_modules/react/lib/traverseAllChildren.js | 249 - node_modules/react/lib/update.js | 167 - node_modules/react/lib/warning.js | 59 - node_modules/react/node_modules/.bin/envify | 1 - .../react/node_modules/envify/.npmignore | 2 - .../react/node_modules/envify/README.md | 145 - .../react/node_modules/envify/bin/envify | 17 - .../react/node_modules/envify/custom.js | 38 - .../react/node_modules/envify/index.js | 1 - .../envify/node_modules/jstransform/.jshintrc | 28 - .../node_modules/jstransform/.npmignore | 4 - .../node_modules/jstransform/.travis.yml | 8 - .../envify/node_modules/jstransform/LICENSE | 201 - .../envify/node_modules/jstransform/README.md | 98 - .../jstransform/jestEnvironment.js | 1 - .../jstransform/jestPreprocessor.js | 13 - .../jstransform/node_modules/.bin/esparse | 1 - .../jstransform/node_modules/.bin/esvalidate | 1 - .../node_modules/base62/.travis.yml | 4 - .../jstransform/node_modules/base62/LICENSE | 20 - .../jstransform/node_modules/base62/Readme.md | 30 - .../jstransform/node_modules/base62/base62.js | 27 - .../node_modules/base62/package.json | 52 - .../node_modules/base62/test/test.js | 14 - .../node_modules/esprima-fb/README.md | 32 - .../node_modules/esprima-fb/bin/esparse.js | 117 - .../node_modules/esprima-fb/bin/esvalidate.js | 199 - .../node_modules/esprima-fb/esprima.js | 7704 ----- .../node_modules/esprima-fb/package.json | 94 - .../node_modules/esprima-fb/test/compat.js | 244 - .../node_modules/esprima-fb/test/reflect.js | 421 - .../node_modules/esprima-fb/test/run.js | 66 - .../node_modules/esprima-fb/test/runner.js | 515 - .../node_modules/esprima-fb/test/test.js | 23151 ---------------- .../node_modules/source-map/.npmignore | 2 - .../node_modules/source-map/.travis.yml | 4 - .../node_modules/source-map/CHANGELOG.md | 112 - .../node_modules/source-map/LICENSE | 28 - .../source-map/Makefile.dryice.js | 166 - .../node_modules/source-map/README.md | 434 - .../source-map/build/assert-shim.js | 56 - .../source-map/build/mini-require.js | 152 - .../source-map/build/prefix-source-map.jsm | 20 - .../source-map/build/prefix-utils.jsm | 18 - .../source-map/build/suffix-browser.js | 8 - .../source-map/build/suffix-source-map.jsm | 6 - .../source-map/build/suffix-utils.jsm | 21 - .../source-map/build/test-prefix.js | 8 - .../source-map/build/test-suffix.js | 3 - .../node_modules/source-map/lib/source-map.js | 8 - .../source-map/lib/source-map/array-set.js | 97 - .../source-map/lib/source-map/base64-vlq.js | 144 - .../source-map/lib/source-map/base64.js | 42 - .../lib/source-map/binary-search.js | 81 - .../lib/source-map/source-map-consumer.js | 477 - .../lib/source-map/source-map-generator.js | 380 - .../source-map/lib/source-map/source-node.js | 371 - .../source-map/lib/source-map/util.js | 205 - .../source-map/node_modules/amdefine/LICENSE | 58 - .../node_modules/amdefine/README.md | 171 - .../node_modules/amdefine/amdefine.js | 301 - .../node_modules/amdefine/intercept.js | 36 - .../node_modules/amdefine/package.json | 46 - .../node_modules/source-map/package.json | 130 - .../node_modules/source-map/test/run-tests.js | 71 - .../source-map/test/source-map/test-api.js | 26 - .../test/source-map/test-array-set.js | 104 - .../test/source-map/test-base64-vlq.js | 24 - .../source-map/test/source-map/test-base64.js | 35 - .../test/source-map/test-binary-search.js | 54 - .../test/source-map/test-dog-fooding.js | 72 - .../source-map/test-source-map-consumer.js | 451 - .../source-map/test-source-map-generator.js | 417 - .../test/source-map/test-source-node.js | 365 - .../source-map/test/source-map/util.js | 161 - .../node_modules/jstransform/package.json | 90 - .../jstransform/polyfill/Object.es6.js | 52 - .../src/__tests__/jstransform-test.js | 481 - .../src/__tests__/jstransform-utils-test.js | 66 - .../node_modules/jstransform/src/docblock.js | 86 - .../jstransform/src/jstransform.js | 299 - .../node_modules/jstransform/src/utils.js | 708 - .../es6-arrow-function-visitors-test.js | 239 - .../es6-call-spread-visitors-test.js | 96 - .../__tests__/es6-class-visitors-test.js | 1515 - .../es6-destructuring-visitors-test.js | 279 - .../es6-es7-object-integration-test.js | 62 - ...es6-object-concise-method-visitors-test.js | 133 - ...es6-object-short-notation-visitors-test.js | 119 - .../__tests__/es6-rest-param-visitors-test.js | 328 - .../__tests__/es6-template-visitors-test.js | 208 - .../es7-rest-property-helpers-test.js | 97 - .../es7-spread-property-visitors-test.js | 160 - .../gen/generate-type-syntax-test.js | 52 - .../__tests__/gen/type-syntax-test.rec.js | 846 - .../visitors/__tests__/reserved-words-test.js | 74 - .../__tests__/type-alias-syntax-test.js | 83 - .../__tests__/type-class-syntax-test.js | 298 - .../__tests__/type-function-syntax-test.js | 298 - .../__tests__/type-interface-syntax-test.js | 72 - .../type-object-method-syntax-test.js | 186 - .../__tests__/type-pattern-syntax-test.js | 91 - .../visitors/__tests__/type-syntax-test.js | 194 - .../type-variable-declaration-syntax-test.js | 208 - .../visitors/es6-arrow-function-visitors.js | 158 - .../visitors/es6-call-spread-visitors.js | 107 - .../visitors/es6-class-visitors.js | 588 - .../visitors/es6-destructuring-visitors.js | 280 - .../es6-object-concise-method-visitors.js | 69 - .../es6-object-short-notation-visitors.js | 53 - .../visitors/es6-rest-param-visitors.js | 106 - .../visitors/es6-template-visitors.js | 156 - .../visitors/es7-rest-property-helpers.js | 80 - .../visitors/es7-spread-property-visitors.js | 108 - .../visitors/reserved-words-helper.js | 74 - .../visitors/reserved-words-visitors.js | 68 - .../jstransform/visitors/type-syntax.js | 172 - .../envify/node_modules/through/.travis.yml | 5 - .../node_modules/through/LICENSE.APACHE2 | 15 - .../envify/node_modules/through/LICENSE.MIT | 24 - .../envify/node_modules/through/index.js | 108 - .../envify/node_modules/through/package.json | 65 - .../node_modules/through/readme.markdown | 64 - .../envify/node_modules/through/test/async.js | 28 - .../node_modules/through/test/auto-destroy.js | 30 - .../node_modules/through/test/buffering.js | 71 - .../envify/node_modules/through/test/end.js | 45 - .../envify/node_modules/through/test/index.js | 133 - .../react/node_modules/envify/package.json | 69 - .../react/node_modules/envify/visitors.js | 49 - node_modules/react/package.json | 71 - node_modules/react/react.js | 1 - 384 files changed, 208 insertions(+), 135485 deletions(-) create mode 100644 front-api/db/migrate/20160111024541_add_payment_method_to_delivery_destination.rb create mode 100644 front-ui/app/components/payment/cashOnDeliveryButton.js create mode 100644 front-ui/app/components/payment/pikpayButton.js delete mode 100644 node_modules/ga-react-router/README.md delete mode 100644 node_modules/ga-react-router/package.json delete mode 100644 node_modules/ga-react-router/src/ga.js delete mode 100644 node_modules/ga-react-router/src/index.js delete mode 100644 node_modules/react-router/README.md delete mode 100644 node_modules/react-router/lib/Cancellation.js delete mode 100644 node_modules/react-router/lib/History.js delete mode 100644 node_modules/react-router/lib/Match.js delete mode 100644 node_modules/react-router/lib/Navigation.js delete mode 100644 node_modules/react-router/lib/PathUtils.js delete mode 100644 node_modules/react-router/lib/PropTypes.js delete mode 100644 node_modules/react-router/lib/Redirect.js delete mode 100644 node_modules/react-router/lib/Route.js delete mode 100644 node_modules/react-router/lib/ScrollHistory.js delete mode 100644 node_modules/react-router/lib/State.js delete mode 100644 node_modules/react-router/lib/TestUtils.js delete mode 100644 node_modules/react-router/lib/Transition.js delete mode 100644 node_modules/react-router/lib/actions/LocationActions.js delete mode 100644 node_modules/react-router/lib/behaviors/ImitateBrowserBehavior.js delete mode 100644 node_modules/react-router/lib/behaviors/ScrollToTopBehavior.js delete mode 100644 node_modules/react-router/lib/components/ActiveHandler.js delete mode 100644 node_modules/react-router/lib/components/ContextWrapper.js delete mode 100644 node_modules/react-router/lib/components/DefaultRoute.js delete mode 100644 node_modules/react-router/lib/components/Link.js delete mode 100644 node_modules/react-router/lib/components/NotFoundRoute.js delete mode 100644 node_modules/react-router/lib/components/Redirect.js delete mode 100644 node_modules/react-router/lib/components/Route.js delete mode 100644 node_modules/react-router/lib/components/RouteHandler.js delete mode 100644 node_modules/react-router/lib/createRouter.js delete mode 100644 node_modules/react-router/lib/createRoutesFromReactChildren.js delete mode 100644 node_modules/react-router/lib/getWindowScrollPosition.js delete mode 100644 node_modules/react-router/lib/index.js delete mode 100644 node_modules/react-router/lib/isReactChildren.js delete mode 100644 node_modules/react-router/lib/locations/HashLocation.js delete mode 100644 node_modules/react-router/lib/locations/HistoryLocation.js delete mode 100644 node_modules/react-router/lib/locations/RefreshLocation.js delete mode 100644 node_modules/react-router/lib/locations/StaticLocation.js delete mode 100644 node_modules/react-router/lib/locations/TestLocation.js delete mode 100644 node_modules/react-router/lib/runRouter.js delete mode 100644 node_modules/react-router/lib/supportsHistory.js delete mode 100644 node_modules/react-router/node_modules/object-assign/index.js delete mode 100644 node_modules/react-router/node_modules/object-assign/license delete mode 100644 node_modules/react-router/node_modules/object-assign/package.json delete mode 100644 node_modules/react-router/node_modules/object-assign/readme.md delete mode 100644 node_modules/react-router/node_modules/qs/.jshintignore delete mode 100644 node_modules/react-router/node_modules/qs/.jshintrc delete mode 100644 node_modules/react-router/node_modules/qs/.npmignore delete mode 100644 node_modules/react-router/node_modules/qs/.travis.yml delete mode 100644 node_modules/react-router/node_modules/qs/CHANGELOG.md delete mode 100644 node_modules/react-router/node_modules/qs/CONTRIBUTING.md delete mode 100755 node_modules/react-router/node_modules/qs/LICENSE delete mode 100644 node_modules/react-router/node_modules/qs/Makefile delete mode 100755 node_modules/react-router/node_modules/qs/README.md delete mode 100644 node_modules/react-router/node_modules/qs/index.js delete mode 100755 node_modules/react-router/node_modules/qs/lib/index.js delete mode 100755 node_modules/react-router/node_modules/qs/lib/parse.js delete mode 100755 node_modules/react-router/node_modules/qs/lib/stringify.js delete mode 100755 node_modules/react-router/node_modules/qs/lib/utils.js delete mode 100644 node_modules/react-router/node_modules/qs/package.json delete mode 100755 node_modules/react-router/node_modules/qs/test/parse.js delete mode 100755 node_modules/react-router/node_modules/qs/test/stringify.js delete mode 100644 node_modules/react-router/package.json delete mode 100644 node_modules/react-router/umd/ReactRouter.js delete mode 100644 node_modules/react-router/umd/ReactRouter.min.js delete mode 100644 node_modules/react/README.md delete mode 100644 node_modules/react/addons.js delete mode 100644 node_modules/react/dist/JSXTransformer.js delete mode 100644 node_modules/react/dist/react-with-addons.js delete mode 100644 node_modules/react/dist/react-with-addons.min.js delete mode 100644 node_modules/react/dist/react.js delete mode 100644 node_modules/react/dist/react.min.js delete mode 100644 node_modules/react/lib/AutoFocusMixin.js delete mode 100644 node_modules/react/lib/BeforeInputEventPlugin.js delete mode 100644 node_modules/react/lib/CSSCore.js delete mode 100644 node_modules/react/lib/CSSProperty.js delete mode 100644 node_modules/react/lib/CSSPropertyOperations.js delete mode 100644 node_modules/react/lib/CallbackQueue.js delete mode 100644 node_modules/react/lib/ChangeEventPlugin.js delete mode 100644 node_modules/react/lib/ClientReactRootIndex.js delete mode 100644 node_modules/react/lib/DOMChildrenOperations.js delete mode 100644 node_modules/react/lib/DOMProperty.js delete mode 100644 node_modules/react/lib/DOMPropertyOperations.js delete mode 100644 node_modules/react/lib/Danger.js delete mode 100644 node_modules/react/lib/DefaultEventPluginOrder.js delete mode 100644 node_modules/react/lib/EnterLeaveEventPlugin.js delete mode 100644 node_modules/react/lib/EventConstants.js delete mode 100644 node_modules/react/lib/EventListener.js delete mode 100644 node_modules/react/lib/EventPluginHub.js delete mode 100644 node_modules/react/lib/EventPluginRegistry.js delete mode 100644 node_modules/react/lib/EventPluginUtils.js delete mode 100644 node_modules/react/lib/EventPropagators.js delete mode 100644 node_modules/react/lib/ExecutionEnvironment.js delete mode 100644 node_modules/react/lib/FallbackCompositionState.js delete mode 100644 node_modules/react/lib/HTMLDOMPropertyConfig.js delete mode 100644 node_modules/react/lib/LinkedStateMixin.js delete mode 100644 node_modules/react/lib/LinkedValueUtils.js delete mode 100644 node_modules/react/lib/LocalEventTrapMixin.js delete mode 100644 node_modules/react/lib/MobileSafariClickEventPlugin.js delete mode 100644 node_modules/react/lib/Object.assign.js delete mode 100644 node_modules/react/lib/PooledClass.js delete mode 100644 node_modules/react/lib/React.js delete mode 100644 node_modules/react/lib/ReactBrowserComponentMixin.js delete mode 100644 node_modules/react/lib/ReactBrowserEventEmitter.js delete mode 100644 node_modules/react/lib/ReactCSSTransitionGroup.js delete mode 100644 node_modules/react/lib/ReactCSSTransitionGroupChild.js delete mode 100644 node_modules/react/lib/ReactChildReconciler.js delete mode 100644 node_modules/react/lib/ReactChildren.js delete mode 100644 node_modules/react/lib/ReactClass.js delete mode 100644 node_modules/react/lib/ReactComponent.js delete mode 100644 node_modules/react/lib/ReactComponentBrowserEnvironment.js delete mode 100644 node_modules/react/lib/ReactComponentEnvironment.js delete mode 100644 node_modules/react/lib/ReactComponentWithPureRenderMixin.js delete mode 100644 node_modules/react/lib/ReactCompositeComponent.js delete mode 100644 node_modules/react/lib/ReactContext.js delete mode 100644 node_modules/react/lib/ReactCurrentOwner.js delete mode 100644 node_modules/react/lib/ReactDOM.js delete mode 100644 node_modules/react/lib/ReactDOMButton.js delete mode 100644 node_modules/react/lib/ReactDOMComponent.js delete mode 100644 node_modules/react/lib/ReactDOMForm.js delete mode 100644 node_modules/react/lib/ReactDOMIDOperations.js delete mode 100644 node_modules/react/lib/ReactDOMIframe.js delete mode 100644 node_modules/react/lib/ReactDOMImg.js delete mode 100644 node_modules/react/lib/ReactDOMInput.js delete mode 100644 node_modules/react/lib/ReactDOMOption.js delete mode 100644 node_modules/react/lib/ReactDOMSelect.js delete mode 100644 node_modules/react/lib/ReactDOMSelection.js delete mode 100644 node_modules/react/lib/ReactDOMTextComponent.js delete mode 100644 node_modules/react/lib/ReactDOMTextarea.js delete mode 100644 node_modules/react/lib/ReactDefaultBatchingStrategy.js delete mode 100644 node_modules/react/lib/ReactDefaultInjection.js delete mode 100644 node_modules/react/lib/ReactDefaultPerf.js delete mode 100644 node_modules/react/lib/ReactDefaultPerfAnalysis.js delete mode 100644 node_modules/react/lib/ReactElement.js delete mode 100644 node_modules/react/lib/ReactElementValidator.js delete mode 100644 node_modules/react/lib/ReactEmptyComponent.js delete mode 100644 node_modules/react/lib/ReactErrorUtils.js delete mode 100644 node_modules/react/lib/ReactEventEmitterMixin.js delete mode 100644 node_modules/react/lib/ReactEventListener.js delete mode 100644 node_modules/react/lib/ReactFragment.js delete mode 100644 node_modules/react/lib/ReactInjection.js delete mode 100644 node_modules/react/lib/ReactInputSelection.js delete mode 100644 node_modules/react/lib/ReactInstanceHandles.js delete mode 100644 node_modules/react/lib/ReactInstanceMap.js delete mode 100644 node_modules/react/lib/ReactLifeCycle.js delete mode 100644 node_modules/react/lib/ReactLink.js delete mode 100644 node_modules/react/lib/ReactMarkupChecksum.js delete mode 100644 node_modules/react/lib/ReactMount.js delete mode 100644 node_modules/react/lib/ReactMultiChild.js delete mode 100644 node_modules/react/lib/ReactMultiChildUpdateTypes.js delete mode 100644 node_modules/react/lib/ReactNativeComponent.js delete mode 100644 node_modules/react/lib/ReactOwner.js delete mode 100644 node_modules/react/lib/ReactPerf.js delete mode 100644 node_modules/react/lib/ReactPropTransferer.js delete mode 100644 node_modules/react/lib/ReactPropTypeLocationNames.js delete mode 100644 node_modules/react/lib/ReactPropTypeLocations.js delete mode 100644 node_modules/react/lib/ReactPropTypes.js delete mode 100644 node_modules/react/lib/ReactPutListenerQueue.js delete mode 100644 node_modules/react/lib/ReactReconcileTransaction.js delete mode 100644 node_modules/react/lib/ReactReconciler.js delete mode 100644 node_modules/react/lib/ReactRef.js delete mode 100644 node_modules/react/lib/ReactRootIndex.js delete mode 100644 node_modules/react/lib/ReactServerRendering.js delete mode 100644 node_modules/react/lib/ReactServerRenderingTransaction.js delete mode 100644 node_modules/react/lib/ReactStateSetters.js delete mode 100644 node_modules/react/lib/ReactTestUtils.js delete mode 100644 node_modules/react/lib/ReactTransitionChildMapping.js delete mode 100644 node_modules/react/lib/ReactTransitionEvents.js delete mode 100644 node_modules/react/lib/ReactTransitionGroup.js delete mode 100644 node_modules/react/lib/ReactUpdateQueue.js delete mode 100644 node_modules/react/lib/ReactUpdates.js delete mode 100644 node_modules/react/lib/ReactWithAddons.js delete mode 100644 node_modules/react/lib/SVGDOMPropertyConfig.js delete mode 100644 node_modules/react/lib/SelectEventPlugin.js delete mode 100644 node_modules/react/lib/ServerReactRootIndex.js delete mode 100644 node_modules/react/lib/SimpleEventPlugin.js delete mode 100644 node_modules/react/lib/SyntheticClipboardEvent.js delete mode 100644 node_modules/react/lib/SyntheticCompositionEvent.js delete mode 100644 node_modules/react/lib/SyntheticDragEvent.js delete mode 100644 node_modules/react/lib/SyntheticEvent.js delete mode 100644 node_modules/react/lib/SyntheticFocusEvent.js delete mode 100644 node_modules/react/lib/SyntheticInputEvent.js delete mode 100644 node_modules/react/lib/SyntheticKeyboardEvent.js delete mode 100644 node_modules/react/lib/SyntheticMouseEvent.js delete mode 100644 node_modules/react/lib/SyntheticTouchEvent.js delete mode 100644 node_modules/react/lib/SyntheticUIEvent.js delete mode 100644 node_modules/react/lib/SyntheticWheelEvent.js delete mode 100644 node_modules/react/lib/Transaction.js delete mode 100644 node_modules/react/lib/ViewportMetrics.js delete mode 100644 node_modules/react/lib/accumulateInto.js delete mode 100644 node_modules/react/lib/adler32.js delete mode 100644 node_modules/react/lib/camelize.js delete mode 100644 node_modules/react/lib/camelizeStyleName.js delete mode 100644 node_modules/react/lib/cloneWithProps.js delete mode 100644 node_modules/react/lib/containsNode.js delete mode 100644 node_modules/react/lib/createArrayFromMixed.js delete mode 100644 node_modules/react/lib/createFullPageComponent.js delete mode 100644 node_modules/react/lib/createNodesFromMarkup.js delete mode 100644 node_modules/react/lib/cx.js delete mode 100644 node_modules/react/lib/dangerousStyleValue.js delete mode 100644 node_modules/react/lib/emptyFunction.js delete mode 100644 node_modules/react/lib/emptyObject.js delete mode 100644 node_modules/react/lib/escapeTextContentForBrowser.js delete mode 100644 node_modules/react/lib/findDOMNode.js delete mode 100644 node_modules/react/lib/flattenChildren.js delete mode 100644 node_modules/react/lib/focusNode.js delete mode 100644 node_modules/react/lib/forEachAccumulated.js delete mode 100644 node_modules/react/lib/getActiveElement.js delete mode 100644 node_modules/react/lib/getEventCharCode.js delete mode 100644 node_modules/react/lib/getEventKey.js delete mode 100644 node_modules/react/lib/getEventModifierState.js delete mode 100644 node_modules/react/lib/getEventTarget.js delete mode 100644 node_modules/react/lib/getIteratorFn.js delete mode 100644 node_modules/react/lib/getMarkupWrap.js delete mode 100644 node_modules/react/lib/getNodeForCharacterOffset.js delete mode 100644 node_modules/react/lib/getReactRootElementInContainer.js delete mode 100644 node_modules/react/lib/getTextContentAccessor.js delete mode 100644 node_modules/react/lib/getUnboundedScrollPosition.js delete mode 100644 node_modules/react/lib/hyphenate.js delete mode 100644 node_modules/react/lib/hyphenateStyleName.js delete mode 100644 node_modules/react/lib/instantiateReactComponent.js delete mode 100644 node_modules/react/lib/invariant.js delete mode 100644 node_modules/react/lib/isEventSupported.js delete mode 100644 node_modules/react/lib/isNode.js delete mode 100644 node_modules/react/lib/isTextInputElement.js delete mode 100644 node_modules/react/lib/isTextNode.js delete mode 100644 node_modules/react/lib/joinClasses.js delete mode 100644 node_modules/react/lib/keyMirror.js delete mode 100644 node_modules/react/lib/keyOf.js delete mode 100644 node_modules/react/lib/mapObject.js delete mode 100644 node_modules/react/lib/memoizeStringOnly.js delete mode 100644 node_modules/react/lib/onlyChild.js delete mode 100644 node_modules/react/lib/performance.js delete mode 100644 node_modules/react/lib/performanceNow.js delete mode 100644 node_modules/react/lib/quoteAttributeValueForBrowser.js delete mode 100644 node_modules/react/lib/setInnerHTML.js delete mode 100644 node_modules/react/lib/setTextContent.js delete mode 100644 node_modules/react/lib/shallowEqual.js delete mode 100644 node_modules/react/lib/shouldUpdateReactComponent.js delete mode 100644 node_modules/react/lib/toArray.js delete mode 100644 node_modules/react/lib/traverseAllChildren.js delete mode 100644 node_modules/react/lib/update.js delete mode 100644 node_modules/react/lib/warning.js delete mode 120000 node_modules/react/node_modules/.bin/envify delete mode 100644 node_modules/react/node_modules/envify/.npmignore delete mode 100644 node_modules/react/node_modules/envify/README.md delete mode 100755 node_modules/react/node_modules/envify/bin/envify delete mode 100644 node_modules/react/node_modules/envify/custom.js delete mode 100644 node_modules/react/node_modules/envify/index.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/.jshintrc delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/.npmignore delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/.travis.yml delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/LICENSE delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/README.md delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/jestEnvironment.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/jestPreprocessor.js delete mode 120000 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/.bin/esparse delete mode 120000 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/.bin/esvalidate delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62/.travis.yml delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62/LICENSE delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62/Readme.md delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62/base62.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62/package.json delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62/test/test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/README.md delete mode 100755 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/bin/esparse.js delete mode 100755 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/bin/esvalidate.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/esprima.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/package.json delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/test/compat.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/test/reflect.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/test/run.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/test/runner.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb/test/test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/.npmignore delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/.travis.yml delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/CHANGELOG.md delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/LICENSE delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/Makefile.dryice.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/README.md delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/assert-shim.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/mini-require.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/prefix-source-map.jsm delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/prefix-utils.jsm delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/suffix-browser.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/suffix-source-map.jsm delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/suffix-utils.jsm delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/test-prefix.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/build/test-suffix.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/array-set.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/base64-vlq.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/base64.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/binary-search.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/source-map-consumer.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/source-map-generator.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/source-node.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/lib/source-map/util.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/node_modules/amdefine/LICENSE delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/node_modules/amdefine/README.md delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/node_modules/amdefine/amdefine.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/node_modules/amdefine/intercept.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/node_modules/amdefine/package.json delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/package.json delete mode 100755 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/run-tests.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-api.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-array-set.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-base64-vlq.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-base64.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-binary-search.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-dog-fooding.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-source-map-consumer.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-source-map-generator.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/test-source-node.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map/test/source-map/util.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/package.json delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/polyfill/Object.es6.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/src/__tests__/jstransform-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/src/__tests__/jstransform-utils-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/src/docblock.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/src/jstransform.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/src/utils.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-arrow-function-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-call-spread-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-class-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-destructuring-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-es7-object-integration-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-object-concise-method-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-object-short-notation-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-rest-param-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es6-template-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es7-rest-property-helpers-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/es7-spread-property-visitors-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/gen/generate-type-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/gen/type-syntax-test.rec.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/reserved-words-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-alias-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-class-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-function-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-interface-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-object-method-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-pattern-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/__tests__/type-variable-declaration-syntax-test.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-arrow-function-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-call-spread-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-class-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-destructuring-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-object-concise-method-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-object-short-notation-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-rest-param-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es6-template-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es7-rest-property-helpers.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/es7-spread-property-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/reserved-words-helper.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/reserved-words-visitors.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/jstransform/visitors/type-syntax.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/.travis.yml delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/LICENSE.APACHE2 delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/LICENSE.MIT delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/index.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/package.json delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/readme.markdown delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/test/async.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/test/auto-destroy.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/test/buffering.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/test/end.js delete mode 100644 node_modules/react/node_modules/envify/node_modules/through/test/index.js delete mode 100644 node_modules/react/node_modules/envify/package.json delete mode 100644 node_modules/react/node_modules/envify/visitors.js delete mode 100644 node_modules/react/package.json delete mode 100644 node_modules/react/react.js diff --git a/front-api/controllers/cart.rb b/front-api/controllers/cart.rb index 24fcda9..2bb0207 100644 --- a/front-api/controllers/cart.rb +++ b/front-api/controllers/cart.rb @@ -103,23 +103,42 @@ post '/cart/confirmation' do end post '/payment/confirmation' do - data = param[:custom] - anonymus = data[:anonymous_id_string] - user = data[:user_id] + data = JSON.parse params[:custom] - cart = Cart.just_find(anonymus, user) - allowed_keys = ["name", "address", "place", "postal_code", "phone", "email", "note"] - params = data.reject { |key,_| !allowed_keys.include?(key) } - cart.delivery_destination.update_attributes(params) - cart.delivery_destination.save! + puts "Data #{data.inspect}" + anonymous = data["anonymous_id_string"] + user = data["user_id"] + user ||= -1 + user = user.to_i + + cart = Cart.just_find(anonymous, user) if cart.item_in_carts.length > 0 cart.ordered = true cart.save! end - Cart.find_or_create(anonymous, logged_in_user_id) + Cart.find_or_create(anonymous, user) report_to_trello(cart) send_order_email(cart) "OK".to_json end + +get '/pikpay/confirmation' do + anonymous = params["anonymous_id_string"] + user = params["user_id"] + user ||= -1 + user = user.to_i + + cart = Cart.just_find(anonymous, user) + if cart.item_in_carts.length > 0 + cart.ordered = true + cart.save! + end + + Cart.find_or_create(anonymous, user) + report_to_trello(cart) + send_order_email(cart) + + redirect "http://localhost:3001/hvala" +end diff --git a/front-api/db/migrate/20160111024541_add_payment_method_to_delivery_destination.rb b/front-api/db/migrate/20160111024541_add_payment_method_to_delivery_destination.rb new file mode 100644 index 0000000..436f912 --- /dev/null +++ b/front-api/db/migrate/20160111024541_add_payment_method_to_delivery_destination.rb @@ -0,0 +1,5 @@ +class AddPaymentMethodToDeliveryDestination < ActiveRecord::Migration + def change + add_column :delivery_destinations, :payment_method, :string + end +end diff --git a/front-api/db/schema.rb b/front-api/db/schema.rb index 8c9037a..0db9c5d 100644 --- a/front-api/db/schema.rb +++ b/front-api/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20151124061357) do +ActiveRecord::Schema.define(version: 20160111024541) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -67,6 +67,7 @@ ActiveRecord::Schema.define(version: 20151124061357) do t.integer "user_id" t.string "anonymous_id_string" t.boolean "instant_delivery", default: false + t.string "payment_method" end create_table "delivery_time_estimations", force: :cascade do |t| diff --git a/front-api/models/delivery_destination.rb b/front-api/models/delivery_destination.rb index 95437dc..5993048 100644 --- a/front-api/models/delivery_destination.rb +++ b/front-api/models/delivery_destination.rb @@ -1,4 +1,4 @@ -class DeliveryDestination < ActiveRecord::Base +class DeliveryDestination < ActiveRecord::Base has_one :cart belongs_to :user diff --git a/front-ui/app/components/cart/checkoutPage.js b/front-ui/app/components/cart/checkoutPage.js index b4a00d0..f017244 100644 --- a/front-ui/app/components/cart/checkoutPage.js +++ b/front-ui/app/components/cart/checkoutPage.js @@ -17,10 +17,14 @@ var Router = require('react-router'); var CheckoutPage = React.createClass({ render: function() { - var choosePayment = (
- +
); @@ -89,25 +93,21 @@ var CheckoutPage = React.createClass({ -
- -
-
Roba:
- - Dostava:
- Ukupno: +
+ +
+
Roba:
+ + Dostava:
+ Ukupno:
-
-
-
- Plaćanje:

-
- {choosePayment} -
-
+
+
- +
+ {choosePayment} +
diff --git a/front-ui/app/components/payment/cashOnDeliveryButton.js b/front-ui/app/components/payment/cashOnDeliveryButton.js new file mode 100644 index 0000000..3febebe --- /dev/null +++ b/front-ui/app/components/payment/cashOnDeliveryButton.js @@ -0,0 +1,17 @@ +var React = require('react'); +var ItemActions = require('../../actions/itemActions'); +var NavigationActions = require('../../actions/navigationActions'); +var NavigationStore = require('../../stores/navigationStore'); + +var Globals = require('../../globals'); +var Router = require('react-router'); + +var CashOnDeliveryButton = React.createClass({ + render: function() { + return ( + + ); + } +}); + +module.exports = CashOnDeliveryButton; diff --git a/front-ui/app/components/payment/paymentSelect.js b/front-ui/app/components/payment/paymentSelect.js index a71765c..d12c978 100644 --- a/front-ui/app/components/payment/paymentSelect.js +++ b/front-ui/app/components/payment/paymentSelect.js @@ -6,13 +6,29 @@ var NavigationStore = require('../../stores/navigationStore'); var Globals = require('../../globals'); var Router = require('react-router'); var PaypalButton = require('./paypalButton'); +var PikpaylButton = require('./pikpayButton'); +var CashOnDeliveryButton = require('./cashOnDeliveryButton'); var PaymentSelect = React.createClass({ render: function() { + var cashOnDeliveryBtn = ( ); + var pikpayBtn = ( ); + var paypalBtn = ( ); + return ( -
- -
); +
+
+ {cashOnDeliveryBtn} + {pikpayBtn} + {paypalBtn} +
+ +
+ {cashOnDeliveryBtn} + {pikpayBtn} + {paypalBtn} +
+
); } }); diff --git a/front-ui/app/components/payment/paypalButton.js b/front-ui/app/components/payment/paypalButton.js index 3c30630..a26c298 100644 --- a/front-ui/app/components/payment/paypalButton.js +++ b/front-ui/app/components/payment/paypalButton.js @@ -2,27 +2,33 @@ var React = require('react'); var ItemActions = require('../../actions/itemActions'); var NavigationActions = require('../../actions/navigationActions'); var NavigationStore = require('../../stores/navigationStore'); +var CartStore = require('../../stores/cartStore'); +var CartActions = require('../../actions/cartActions'); var Globals = require('../../globals'); var Router = require('react-router'); var PaypalButton = React.createClass({ render: function() { - var deliveryDestination = JSON.stringify(this.props.deliveryDestination); + var deliveryDestination = JSON.stringify( + { + 'anonymous_id_string': this.props.deliveryDestination.get('anonymous_id_string'), + 'user_id': this.props.deliveryDestination.get('user_id') + }); var amount = Globals.ConvertToEuro(this.props.amount); var deliveryCost = Globals.ConvertToEuro(this.props.deliveryCost); var notifyUrl = Globals.ApiUrl + "/payment/confirmation"; var root = location.protocol + '//' + location.host; - var return_url = root + "/hvala_paypal"; - var cancel_return_url = root + "/odgodjeno"; + var return_url = root + "/hvala"; + var cancel_return_url = root + "/dostava"; return ( -
-
+
+ ); + }, + _onPaypalClick: function(e) { + CartActions.changeDeliveryDestinationProperty('payment_method', 'paypal'); + CartStore.saveDeliveryDestinationAnd(function() { + $("#paypal_form").submit(); + }); } }); diff --git a/front-ui/app/components/payment/pikpayButton.js b/front-ui/app/components/payment/pikpayButton.js new file mode 100644 index 0000000..033ce64 --- /dev/null +++ b/front-ui/app/components/payment/pikpayButton.js @@ -0,0 +1,64 @@ +var React = require('react'); +var ItemActions = require('../../actions/itemActions'); +var NavigationActions = require('../../actions/navigationActions'); +var NavigationStore = require('../../stores/navigationStore'); +var CartStore = require('../../stores/cartStore'); +var CartActions = require('../../actions/cartActions'); + +var Globals = require('../../globals'); +var Router = require('react-router'); +var sha1 = require('sha1'); + +var PikpayButton = React.createClass({ + render: function() { + var total = this.props.amount + this.props.deliveryCost; + total = total * 100; + var order_info = "Info"; + var order_number = "4678678678229"; + var key = "Ribica" + var authenticity_token = Globals.PikpayAuthenticityToken; + var digest = sha1(key + order_number + total + "BAM"); + var rebate_digest = sha1(key + order_number + total + total + "BAM"); + var deliveryDestination = this.props.deliveryDestination; + var city = CartStore.getNameOfThePlace(deliveryDestination.get('place')); + var custom = JSON.stringify( + { + 'anonymous_id_string': deliveryDestination.get('anonymous_id_string'), + 'user_id': deliveryDestination.get('user_id') + }); + + return ( + + ); + }, + _onPikpayClick: function(e) { + CartActions.changeDeliveryDestinationProperty('payment_method', 'pikpay'); + CartStore.saveDeliveryDestinationAnd(function() { + $("#pikpay_form").submit(); + }); + } +}); + +module.exports = PikpayButton; diff --git a/front-ui/app/css/checkout.css b/front-ui/app/css/checkout.css index 71886a0..b8e9e90 100644 --- a/front-ui/app/css/checkout.css +++ b/front-ui/app/css/checkout.css @@ -1,10 +1,16 @@ .checkout_form_margin { margin-right: 10px !important; margin-left: 10px !important; - } -.payment-btn { - float: left; - margin-left: 12px; +.payment-select-container { + text-align: center; +} + +.payment-select-desktop .payment-btn { + margin-right: 10px !important;; +} + +.payment-select-mobile .payment-btn { + margin-bottom: 6px !important; } diff --git a/front-ui/app/globals.js b/front-ui/app/globals.js index 22c2d4e..4d677ae 100644 --- a/front-ui/app/globals.js +++ b/front-ui/app/globals.js @@ -20,6 +20,8 @@ module.exports = { }, MaxNumberOfItemsToBeAdded: 1000, PaypalId: "W7GKS2Q9ZGLGY", + PikpayFormUrl: "https://ipgtest.pikpay.ba/form", + PikpayAuthenticityToken: "1bb1eea16bd6492c01262636897c0c2e3291a1ab", Slugify: function(text) { return text.toString().toLowerCase() diff --git a/front-ui/app/router.js b/front-ui/app/router.js index 1535f93..8946f9e 100644 --- a/front-ui/app/router.js +++ b/front-ui/app/router.js @@ -48,8 +48,8 @@ var router = Router.create({ location: Router.HistoryLocation }); -router.run(function (Handler, state) { - +router.run(function (Handler, state) { + }); diff --git a/front-ui/app/stores/cartStore.js b/front-ui/app/stores/cartStore.js index 3e7a356..6d231cf 100644 --- a/front-ui/app/stores/cartStore.js +++ b/front-ui/app/stores/cartStore.js @@ -2694,10 +2694,14 @@ var addNItems = function(item, count) { var changeDeliveryDestinationProperty = function(property, value) { _deliveryDestination.set(property, value); + console.log(_deliveryDestination); + if (property === 'place') { fetchPlace(); } validateDeliveryDestinationForm(); + + console.log(_deliveryDestination); }; @@ -2717,6 +2721,13 @@ var confirmOrder = function() { }); }; +var saveDeliveryDestinationAnd = function(successCallback) { + _deliveryDestination.save(null, { + success: function() { + successCallback(); + } + }) +}; var saveDeliveryDestination = function() { _deliveryDestination.save(null, { @@ -2809,8 +2820,8 @@ var CartStore = _.extend({}, EventEmitter.prototype, { }, getDeliveryCost: function(instantDelivery) { - return instantDelivery ? _deliveryCosts.get('instant_delivery_price') - : _deliveryCosts.get('delivery_price'); + return instantDelivery ? Number(_deliveryCosts.get('instant_delivery_price')) + : Number(_deliveryCosts.get('delivery_price')); }, getWholeCartState: function() { @@ -2871,6 +2882,14 @@ var CartStore = _.extend({}, EventEmitter.prototype, { address.push(_deliveryDestination.get('email')) return address; + }, + + getNameOfThePlace: function(code) { + return nameOfThePlace(code); + }, + + saveDeliveryDestinationAnd: function(successCallback) { + saveDeliveryDestinationAnd(successCallback); } }); diff --git a/node_modules/ga-react-router/README.md b/node_modules/ga-react-router/README.md deleted file mode 100644 index 041ef81..0000000 --- a/node_modules/ga-react-router/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# Google analytics for react-router - -## How to use - -1. `npm install ga-react-router` -2. In your `webpack.config.js` add `new webpack.DefinePlugin({GA_TRACKING_CODE: JSON.stringify('XXXXXXXX')})` -3. Use analytics in your `Router.run` code. - -## Example - -```js -'use strict'; -var React = require('react'); -var Router = require('react-router'); -var analytics = require('ga-react-router'); - -var routes = require('./routes'); - -Router.run(routes, Router.HistoryLocation, function(Handler, state) { - React.render(, document.getElementById('content')); - analytics(state); -}); -``` diff --git a/node_modules/ga-react-router/package.json b/node_modules/ga-react-router/package.json deleted file mode 100644 index 3687066..0000000 --- a/node_modules/ga-react-router/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "ga-react-router", - "version": "1.3.0", - "description": "Google analytics component for react-router", - "main": "src/index.js", - "peerDependencies": { - "react-router": "0.11.x - 0.13.x" - }, - "author": { - "name": "Thomas Coopman @tcoopman" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/tcoopman/ga-react-router.git" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://www.opensource.org/licenses/mit-license.php" - } - ], - "gitHead": "bd1a0c6d97aef76c38690de4278dec63da13fe9c", - "bugs": { - "url": "https://github.com/tcoopman/ga-react-router/issues" - }, - "homepage": "https://github.com/tcoopman/ga-react-router#readme", - "_id": "ga-react-router@1.3.0", - "scripts": {}, - "_shasum": "28f51f27d5b0339db55499adf82265033cedc939", - "_from": "ga-react-router@*", - "_npmVersion": "2.8.3", - "_nodeVersion": "1.8.1", - "_npmUser": { - "name": "tcoopman", - "email": "thomas.coopman@gmail.com" - }, - "maintainers": [ - { - "name": "tcoopman", - "email": "thomas.coopman@gmail.com" - } - ], - "dist": { - "shasum": "28f51f27d5b0339db55499adf82265033cedc939", - "tarball": "http://registry.npmjs.org/ga-react-router/-/ga-react-router-1.3.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/ga-react-router/-/ga-react-router-1.3.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/ga-react-router/src/ga.js b/node_modules/ga-react-router/src/ga.js deleted file mode 100644 index 1d02120..0000000 --- a/node_modules/ga-react-router/src/ga.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; -if(typeof window !== 'undefined' && typeof GA_TRACKING_CODE !== 'undefined') { - (function(window, document, script, url, r, tag, firstScriptTag) { - window['GoogleAnalyticsObject']=r; - window[r] = window[r] || function() { - (window[r].q = window[r].q || []).push(arguments) - }; - window[r].l = 1*new Date(); - tag = document.createElement(script), - firstScriptTag = document.getElementsByTagName(script)[0]; - tag.async = 1; - tag.src = url; - firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); - })( - window, - document, - 'script', - '//www.google-analytics.com/analytics.js', - 'ga' - ); - - var ga = window.ga; - - ga('create', GA_TRACKING_CODE, 'auto'); - - module.exports = function() { - return window.ga.apply(window.ga, arguments); - }; -} else { - module.exports = function() {console.log(arguments)}; -} diff --git a/node_modules/ga-react-router/src/index.js b/node_modules/ga-react-router/src/index.js deleted file mode 100644 index 08c2da4..0000000 --- a/node_modules/ga-react-router/src/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; -var ga = require('./ga'); - - -function analytics(state) { - ga('send', 'pageview', { - 'page': state.path - }); -} - - -module.exports = analytics; diff --git a/node_modules/react-router/README.md b/node_modules/react-router/README.md deleted file mode 100644 index 985c291..0000000 --- a/node_modules/react-router/README.md +++ /dev/null @@ -1,140 +0,0 @@ -[![npm package](https://img.shields.io/npm/v/react-router.svg?style=flat-square)](https://www.npmjs.org/package/react-router) -[![build status](https://img.shields.io/travis/rackt/react-router/master.svg?style=flat-square)](https://travis-ci.org/rackt/react-router) -[![dependency status](https://img.shields.io/david/rackt/react-router.svg?style=flat-square)](https://david-dm.org/rackt/react-router) -[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/rackt/react-router?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - -React Router -============ - -A complete routing library for React. - -Docs ----- - -- [Guide: Overview](/docs/guides/overview.md) -- [API](/docs/api/) - -Important Notes ---------------- - -### SemVer - -Before our `1.0` release, breaking API changes will cause a bump to -`0.x`. For example, `0.4.1` and `0.4.8` will have the same API, but -`0.5.0` will have breaking changes. - -Please refer to the [upgrade guide](/UPGRADE_GUIDE.md) and -[changelog](/CHANGELOG.md) when upgrading. - -Installation ------------- - -```sh -npm install react-router -# or -bower install react-router -``` - -This library is written with CommonJS modules. If you are using -browserify, webpack, or similar, you can consume it like anything else -installed from npm. - -There is also a global build available on bower, find the library on -`window.ReactRouter`. - -The library is also available on the popular CDN [cdnjs](https://cdnjs.com/libraries/react-router). - -Features --------- - -- Nested views mapped to nested routes -- Modular construction of route hierarchy -- Sync and async transition hooks -- Transition abort / redirect / retry -- Dynamic segments -- Query parameters -- Links with automatic `.active` class when their route is active -- Multiple root routes -- Hash or HTML5 history (with fallback) URLs -- Declarative Redirect routes -- Declarative NotFound routes -- Browser scroll behavior with transitions - -Check out the `examples` directory to see how simple previously complex UI -and workflows are to create. - -What's it look like? --------------------- - -```js -var routes = ( - - - - - - - - - - - -); - -Router.run(routes, function (Handler) { - React.render(, document.body); -}); - -// Or, if you'd like to use the HTML5 history API for cleaner URLs: - -Router.run(routes, Router.HistoryLocation, function (Handler) { - React.render(, document.body); -}); -``` - -See more in the [overview guide](/docs/guides/overview.md). - -Benefits of this Approach -------------------------- - -1. **Incredible screen-creation productivity** - There is only one - use-case when a user visits a route: render something. Every user - interface has layers (or nesting) whether it's a simple navbar or - multiple levels of master-detail. Coupling nested routes to these - nested views gets rid of a ton of work for the developer to wire all - of it together when the user switches routes. Adding new screens - could not get faster. - -2. **Immediate understanding of application structure** - When routes - are declared in one place, developers can easily construct a mental - image of the application. It's essentially a sitemap. There's not a - better way to get so much information about your app this quickly. - -3. **Code tractability** - When a developer gets a ticket to fix a bug - at as specific url they simply 1) look at the route config, then 2) - go find the handler for that route. Every entry point into your - application is represented by these routes. - -4. **URLs are your first thought, not an after-thought** - With React - Router, you don't get UI on the page without configuring a url first. - Fortunately, it's wildly productive this way, too. - -Related Modules ---------------- - -- [rnr-constrained-route](https://github.com/bjyoungblood/rnr-constrained-route) - validate paths - and parameters on route handlers. -- [react-router-bootstrap](https://github.com/mtscout6/react-router-bootstrap) - Integration with [react-bootstrap](https://github.com/react-bootstrap/react-bootstrap) components. -- [react-router-proxy-loader](https://github.com/odysseyscience/react-router-proxy-loader) - A Webpack loader to dynamically load react-router components on-demand - -Contributing ------------- - -Please see [CONTRIBUTING](CONTRIBUTING.md) - -Thanks, Ember -------------- - -This library is highly inspired by the Ember.js routing API. In general, -it's a translation of the Ember router api to React. Huge thanks to the -Ember team for solving the hardest part already. diff --git a/node_modules/react-router/lib/Cancellation.js b/node_modules/react-router/lib/Cancellation.js deleted file mode 100644 index bcce202..0000000 --- a/node_modules/react-router/lib/Cancellation.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Represents a cancellation caused by navigating away - * before the previous transition has fully resolved. - */ -"use strict"; - -function Cancellation() {} - -module.exports = Cancellation; \ No newline at end of file diff --git a/node_modules/react-router/lib/History.js b/node_modules/react-router/lib/History.js deleted file mode 100644 index f6194ad..0000000 --- a/node_modules/react-router/lib/History.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -var invariant = require('react/lib/invariant'); -var canUseDOM = require('react/lib/ExecutionEnvironment').canUseDOM; - -var History = { - - /** - * The current number of entries in the history. - * - * Note: This property is read-only. - */ - length: 1, - - /** - * Sends the browser back one entry in the history. - */ - back: function back() { - invariant(canUseDOM, 'Cannot use History.back without a DOM'); - - // Do this first so that History.length will - // be accurate in location change listeners. - History.length -= 1; - - window.history.back(); - } - -}; - -module.exports = History; \ No newline at end of file diff --git a/node_modules/react-router/lib/Match.js b/node_modules/react-router/lib/Match.js deleted file mode 100644 index ec5f8bc..0000000 --- a/node_modules/react-router/lib/Match.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }; - -var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - -/* jshint -W084 */ -var PathUtils = require('./PathUtils'); - -function deepSearch(route, pathname, query) { - // Check the subtree first to find the most deeply-nested match. - var childRoutes = route.childRoutes; - if (childRoutes) { - var match, childRoute; - for (var i = 0, len = childRoutes.length; i < len; ++i) { - childRoute = childRoutes[i]; - - if (childRoute.isDefault || childRoute.isNotFound) continue; // Check these in order later. - - if (match = deepSearch(childRoute, pathname, query)) { - // A route in the subtree matched! Add this route and we're done. - match.routes.unshift(route); - return match; - } - } - } - - // No child routes matched; try the default route. - var defaultRoute = route.defaultRoute; - if (defaultRoute && (params = PathUtils.extractParams(defaultRoute.path, pathname))) { - return new Match(pathname, params, query, [route, defaultRoute]); - } // Does the "not found" route match? - var notFoundRoute = route.notFoundRoute; - if (notFoundRoute && (params = PathUtils.extractParams(notFoundRoute.path, pathname))) { - return new Match(pathname, params, query, [route, notFoundRoute]); - } // Last attempt: check this route. - var params = PathUtils.extractParams(route.path, pathname); - if (params) { - return new Match(pathname, params, query, [route]); - }return null; -} - -var Match = (function () { - function Match(pathname, params, query, routes) { - _classCallCheck(this, Match); - - this.pathname = pathname; - this.params = params; - this.query = query; - this.routes = routes; - } - - _createClass(Match, null, [{ - key: 'findMatch', - - /** - * Attempts to match depth-first a route in the given route's - * subtree against the given path and returns the match if it - * succeeds, null if no match can be made. - */ - value: function findMatch(routes, path) { - var pathname = PathUtils.withoutQuery(path); - var query = PathUtils.extractQuery(path); - var match = null; - - for (var i = 0, len = routes.length; match == null && i < len; ++i) match = deepSearch(routes[i], pathname, query); - - return match; - } - }]); - - return Match; -})(); - -module.exports = Match; \ No newline at end of file diff --git a/node_modules/react-router/lib/Navigation.js b/node_modules/react-router/lib/Navigation.js deleted file mode 100644 index 023720c..0000000 --- a/node_modules/react-router/lib/Navigation.js +++ /dev/null @@ -1,70 +0,0 @@ -'use strict'; - -var PropTypes = require('./PropTypes'); - -/** - * A mixin for components that modify the URL. - * - * Example: - * - * var MyLink = React.createClass({ - * mixins: [ Router.Navigation ], - * handleClick(event) { - * event.preventDefault(); - * this.transitionTo('aRoute', { the: 'params' }, { the: 'query' }); - * }, - * render() { - * return ( - * Click me! - * ); - * } - * }); - */ -var Navigation = { - - contextTypes: { - router: PropTypes.router.isRequired - }, - - /** - * Returns an absolute URL path created from the given route - * name, URL parameters, and query values. - */ - makePath: function makePath(to, params, query) { - return this.context.router.makePath(to, params, query); - }, - - /** - * Returns a string that may safely be used as the href of a - * link to the route with the given name. - */ - makeHref: function makeHref(to, params, query) { - return this.context.router.makeHref(to, params, query); - }, - - /** - * Transitions to the URL specified in the arguments by pushing - * a new URL onto the history stack. - */ - transitionTo: function transitionTo(to, params, query) { - this.context.router.transitionTo(to, params, query); - }, - - /** - * Transitions to the URL specified in the arguments by replacing - * the current URL in the history stack. - */ - replaceWith: function replaceWith(to, params, query) { - this.context.router.replaceWith(to, params, query); - }, - - /** - * Transitions to the previous URL. - */ - goBack: function goBack() { - return this.context.router.goBack(); - } - -}; - -module.exports = Navigation; \ No newline at end of file diff --git a/node_modules/react-router/lib/PathUtils.js b/node_modules/react-router/lib/PathUtils.js deleted file mode 100644 index c39d210..0000000 --- a/node_modules/react-router/lib/PathUtils.js +++ /dev/null @@ -1,153 +0,0 @@ -'use strict'; - -var invariant = require('react/lib/invariant'); -var assign = require('object-assign'); -var qs = require('qs'); - -var paramCompileMatcher = /:([a-zA-Z_$][a-zA-Z0-9_$]*)|[*.()\[\]\\+|{}^$]/g; -var paramInjectMatcher = /:([a-zA-Z_$][a-zA-Z0-9_$?]*[?]?)|[*]/g; -var paramInjectTrailingSlashMatcher = /\/\/\?|\/\?\/|\/\?/g; -var queryMatcher = /\?(.*)$/; - -var _compiledPatterns = {}; - -function compilePattern(pattern) { - if (!(pattern in _compiledPatterns)) { - var paramNames = []; - var source = pattern.replace(paramCompileMatcher, function (match, paramName) { - if (paramName) { - paramNames.push(paramName); - return '([^/?#]+)'; - } else if (match === '*') { - paramNames.push('splat'); - return '(.*?)'; - } else { - return '\\' + match; - } - }); - - _compiledPatterns[pattern] = { - matcher: new RegExp('^' + source + '$', 'i'), - paramNames: paramNames - }; - } - - return _compiledPatterns[pattern]; -} - -var PathUtils = { - - /** - * Returns true if the given path is absolute. - */ - isAbsolute: function isAbsolute(path) { - return path.charAt(0) === '/'; - }, - - /** - * Joins two URL paths together. - */ - join: function join(a, b) { - return a.replace(/\/*$/, '/') + b; - }, - - /** - * Returns an array of the names of all parameters in the given pattern. - */ - extractParamNames: function extractParamNames(pattern) { - return compilePattern(pattern).paramNames; - }, - - /** - * Extracts the portions of the given URL path that match the given pattern - * and returns an object of param name => value pairs. Returns null if the - * pattern does not match the given path. - */ - extractParams: function extractParams(pattern, path) { - var _compilePattern = compilePattern(pattern); - - var matcher = _compilePattern.matcher; - var paramNames = _compilePattern.paramNames; - - var match = path.match(matcher); - - if (!match) { - return null; - }var params = {}; - - paramNames.forEach(function (paramName, index) { - params[paramName] = match[index + 1]; - }); - - return params; - }, - - /** - * Returns a version of the given route path with params interpolated. Throws - * if there is a dynamic segment of the route path for which there is no param. - */ - injectParams: function injectParams(pattern, params) { - params = params || {}; - - var splatIndex = 0; - - return pattern.replace(paramInjectMatcher, function (match, paramName) { - paramName = paramName || 'splat'; - - // If param is optional don't check for existence - if (paramName.slice(-1) === '?') { - paramName = paramName.slice(0, -1); - - if (params[paramName] == null) return ''; - } else { - invariant(params[paramName] != null, 'Missing "%s" parameter for path "%s"', paramName, pattern); - } - - var segment; - if (paramName === 'splat' && Array.isArray(params[paramName])) { - segment = params[paramName][splatIndex++]; - - invariant(segment != null, 'Missing splat # %s for path "%s"', splatIndex, pattern); - } else { - segment = params[paramName]; - } - - return segment; - }).replace(paramInjectTrailingSlashMatcher, '/'); - }, - - /** - * Returns an object that is the result of parsing any query string contained - * in the given path, null if the path contains no query string. - */ - extractQuery: function extractQuery(path) { - var match = path.match(queryMatcher); - return match && qs.parse(match[1]); - }, - - /** - * Returns a version of the given path without the query string. - */ - withoutQuery: function withoutQuery(path) { - return path.replace(queryMatcher, ''); - }, - - /** - * Returns a version of the given path with the parameters in the given - * query merged into the query string. - */ - withQuery: function withQuery(path, query) { - var existingQuery = PathUtils.extractQuery(path); - - if (existingQuery) query = query ? assign(existingQuery, query) : existingQuery; - - var queryString = qs.stringify(query, { arrayFormat: 'brackets' }); - - if (queryString) { - return PathUtils.withoutQuery(path) + '?' + queryString; - }return PathUtils.withoutQuery(path); - } - -}; - -module.exports = PathUtils; \ No newline at end of file diff --git a/node_modules/react-router/lib/PropTypes.js b/node_modules/react-router/lib/PropTypes.js deleted file mode 100644 index fdee9be..0000000 --- a/node_modules/react-router/lib/PropTypes.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -var assign = require('react/lib/Object.assign'); -var ReactPropTypes = require('react').PropTypes; -var Route = require('./Route'); - -var PropTypes = assign({}, ReactPropTypes, { - - /** - * Indicates that a prop should be falsy. - */ - falsy: function falsy(props, propName, componentName) { - if (props[propName]) { - return new Error('<' + componentName + '> should not have a "' + propName + '" prop'); - } - }, - - /** - * Indicates that a prop should be a Route object. - */ - route: ReactPropTypes.instanceOf(Route), - - /** - * Indicates that a prop should be a Router object. - */ - //router: ReactPropTypes.instanceOf(Router) // TODO - router: ReactPropTypes.func - -}); - -module.exports = PropTypes; \ No newline at end of file diff --git a/node_modules/react-router/lib/Redirect.js b/node_modules/react-router/lib/Redirect.js deleted file mode 100644 index 7cbf688..0000000 --- a/node_modules/react-router/lib/Redirect.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Encapsulates a redirect to the given route. - */ -"use strict"; - -function Redirect(to, params, query) { - this.to = to; - this.params = params; - this.query = query; -} - -module.exports = Redirect; \ No newline at end of file diff --git a/node_modules/react-router/lib/Route.js b/node_modules/react-router/lib/Route.js deleted file mode 100644 index b2d4ac1..0000000 --- a/node_modules/react-router/lib/Route.js +++ /dev/null @@ -1,200 +0,0 @@ -'use strict'; - -var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }; - -var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - -var assign = require('react/lib/Object.assign'); -var invariant = require('react/lib/invariant'); -var warning = require('react/lib/warning'); -var PathUtils = require('./PathUtils'); - -var _currentRoute; - -var Route = (function () { - function Route(name, path, ignoreScrollBehavior, isDefault, isNotFound, onEnter, onLeave, handler) { - _classCallCheck(this, Route); - - this.name = name; - this.path = path; - this.paramNames = PathUtils.extractParamNames(this.path); - this.ignoreScrollBehavior = !!ignoreScrollBehavior; - this.isDefault = !!isDefault; - this.isNotFound = !!isNotFound; - this.onEnter = onEnter; - this.onLeave = onLeave; - this.handler = handler; - } - - _createClass(Route, [{ - key: 'appendChild', - - /** - * Appends the given route to this route's child routes. - */ - value: function appendChild(route) { - invariant(route instanceof Route, 'route.appendChild must use a valid Route'); - - if (!this.childRoutes) this.childRoutes = []; - - this.childRoutes.push(route); - } - }, { - key: 'toString', - value: function toString() { - var string = ''; - - return string; - } - }], [{ - key: 'createRoute', - - /** - * Creates and returns a new route. Options may be a URL pathname string - * with placeholders for named params or an object with any of the following - * properties: - * - * - name The name of the route. This is used to lookup a - * route relative to its parent route and should be - * unique among all child routes of the same parent - * - path A URL pathname string with optional placeholders - * that specify the names of params to extract from - * the URL when the path matches. Defaults to `/${name}` - * when there is a name given, or the path of the parent - * route, or / - * - ignoreScrollBehavior True to make this route (and all descendants) ignore - * the scroll behavior of the router - * - isDefault True to make this route the default route among all - * its siblings - * - isNotFound True to make this route the "not found" route among - * all its siblings - * - onEnter A transition hook that will be called when the - * router is going to enter this route - * - onLeave A transition hook that will be called when the - * router is going to leave this route - * - handler A React component that will be rendered when - * this route is active - * - parentRoute The parent route to use for this route. This option - * is automatically supplied when creating routes inside - * the callback to another invocation of createRoute. You - * only ever need to use this when declaring routes - * independently of one another to manually piece together - * the route hierarchy - * - * The callback may be used to structure your route hierarchy. Any call to - * createRoute, createDefaultRoute, createNotFoundRoute, or createRedirect - * inside the callback automatically uses this route as its parent. - */ - value: function createRoute(options, callback) { - options = options || {}; - - if (typeof options === 'string') options = { path: options }; - - var parentRoute = _currentRoute; - - if (parentRoute) { - warning(options.parentRoute == null || options.parentRoute === parentRoute, 'You should not use parentRoute with createRoute inside another route\'s child callback; it is ignored'); - } else { - parentRoute = options.parentRoute; - } - - var name = options.name; - var path = options.path || name; - - if (path && !(options.isDefault || options.isNotFound)) { - if (PathUtils.isAbsolute(path)) { - if (parentRoute) { - invariant(path === parentRoute.path || parentRoute.paramNames.length === 0, 'You cannot nest path "%s" inside "%s"; the parent requires URL parameters', path, parentRoute.path); - } - } else if (parentRoute) { - // Relative paths extend their parent. - path = PathUtils.join(parentRoute.path, path); - } else { - path = '/' + path; - } - } else { - path = parentRoute ? parentRoute.path : '/'; - } - - if (options.isNotFound && !/\*$/.test(path)) path += '*'; // Auto-append * to the path of not found routes. - - var route = new Route(name, path, options.ignoreScrollBehavior, options.isDefault, options.isNotFound, options.onEnter, options.onLeave, options.handler); - - if (parentRoute) { - if (route.isDefault) { - invariant(parentRoute.defaultRoute == null, '%s may not have more than one default route', parentRoute); - - parentRoute.defaultRoute = route; - } else if (route.isNotFound) { - invariant(parentRoute.notFoundRoute == null, '%s may not have more than one not found route', parentRoute); - - parentRoute.notFoundRoute = route; - } - - parentRoute.appendChild(route); - } - - // Any routes created in the callback - // use this route as their parent. - if (typeof callback === 'function') { - var currentRoute = _currentRoute; - _currentRoute = route; - callback.call(route, route); - _currentRoute = currentRoute; - } - - return route; - } - }, { - key: 'createDefaultRoute', - - /** - * Creates and returns a route that is rendered when its parent matches - * the current URL. - */ - value: function createDefaultRoute(options) { - return Route.createRoute(assign({}, options, { isDefault: true })); - } - }, { - key: 'createNotFoundRoute', - - /** - * Creates and returns a route that is rendered when its parent matches - * the current URL but none of its siblings do. - */ - value: function createNotFoundRoute(options) { - return Route.createRoute(assign({}, options, { isNotFound: true })); - } - }, { - key: 'createRedirect', - - /** - * Creates and returns a route that automatically redirects the transition - * to another route. In addition to the normal options to createRoute, this - * function accepts the following options: - * - * - from An alias for the `path` option. Defaults to * - * - to The path/route/route name to redirect to - * - params The params to use in the redirect URL. Defaults - * to using the current params - * - query The query to use in the redirect URL. Defaults - * to using the current query - */ - value: function createRedirect(options) { - return Route.createRoute(assign({}, options, { - path: options.path || options.from || '*', - onEnter: function onEnter(transition, params, query) { - transition.redirect(options.to, options.params || params, options.query || query); - } - })); - } - }]); - - return Route; -})(); - -module.exports = Route; \ No newline at end of file diff --git a/node_modules/react-router/lib/ScrollHistory.js b/node_modules/react-router/lib/ScrollHistory.js deleted file mode 100644 index 52a585f..0000000 --- a/node_modules/react-router/lib/ScrollHistory.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -var invariant = require('react/lib/invariant'); -var canUseDOM = require('react/lib/ExecutionEnvironment').canUseDOM; -var getWindowScrollPosition = require('./getWindowScrollPosition'); - -function shouldUpdateScroll(state, prevState) { - if (!prevState) { - return true; - } // Don't update scroll position when only the query has changed. - if (state.pathname === prevState.pathname) { - return false; - }var routes = state.routes; - var prevRoutes = prevState.routes; - - var sharedAncestorRoutes = routes.filter(function (route) { - return prevRoutes.indexOf(route) !== -1; - }); - - return !sharedAncestorRoutes.some(function (route) { - return route.ignoreScrollBehavior; - }); -} - -/** - * Provides the router with the ability to manage window scroll position - * according to its scroll behavior. - */ -var ScrollHistory = { - - statics: { - - /** - * Records curent scroll position as the last known position for the given URL path. - */ - recordScrollPosition: function recordScrollPosition(path) { - if (!this.scrollHistory) this.scrollHistory = {}; - - this.scrollHistory[path] = getWindowScrollPosition(); - }, - - /** - * Returns the last known scroll position for the given URL path. - */ - getScrollPosition: function getScrollPosition(path) { - if (!this.scrollHistory) this.scrollHistory = {}; - - return this.scrollHistory[path] || null; - } - - }, - - componentWillMount: function componentWillMount() { - invariant(this.constructor.getScrollBehavior() == null || canUseDOM, 'Cannot use scroll behavior without a DOM'); - }, - - componentDidMount: function componentDidMount() { - this._updateScroll(); - }, - - componentDidUpdate: function componentDidUpdate(prevProps, prevState) { - this._updateScroll(prevState); - }, - - _updateScroll: function _updateScroll(prevState) { - if (!shouldUpdateScroll(this.state, prevState)) { - return; - }var scrollBehavior = this.constructor.getScrollBehavior(); - - if (scrollBehavior) scrollBehavior.updateScrollPosition(this.constructor.getScrollPosition(this.state.path), this.state.action); - } - -}; - -module.exports = ScrollHistory; \ No newline at end of file diff --git a/node_modules/react-router/lib/State.js b/node_modules/react-router/lib/State.js deleted file mode 100644 index 8cad99e..0000000 --- a/node_modules/react-router/lib/State.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; - -var PropTypes = require('./PropTypes'); - -/** - * A mixin for components that need to know the path, routes, URL - * params and query that are currently active. - * - * Example: - * - * var AboutLink = React.createClass({ - * mixins: [ Router.State ], - * render() { - * var className = this.props.className; - * - * if (this.isActive('about')) - * className += ' is-active'; - * - * return React.DOM.a({ className: className }, this.props.children); - * } - * }); - */ -var State = { - - contextTypes: { - router: PropTypes.router.isRequired - }, - - /** - * Returns the current URL path. - */ - getPath: function getPath() { - return this.context.router.getCurrentPath(); - }, - - /** - * Returns the current URL path without the query string. - */ - getPathname: function getPathname() { - return this.context.router.getCurrentPathname(); - }, - - /** - * Returns an object of the URL params that are currently active. - */ - getParams: function getParams() { - return this.context.router.getCurrentParams(); - }, - - /** - * Returns an object of the query params that are currently active. - */ - getQuery: function getQuery() { - return this.context.router.getCurrentQuery(); - }, - - /** - * Returns an array of the routes that are currently active. - */ - getRoutes: function getRoutes() { - return this.context.router.getCurrentRoutes(); - }, - - /** - * A helper method to determine if a given route, params, and query - * are active. - */ - isActive: function isActive(to, params, query) { - return this.context.router.isActive(to, params, query); - } - -}; - -module.exports = State; \ No newline at end of file diff --git a/node_modules/react-router/lib/TestUtils.js b/node_modules/react-router/lib/TestUtils.js deleted file mode 100644 index 60b706b..0000000 --- a/node_modules/react-router/lib/TestUtils.js +++ /dev/null @@ -1,171 +0,0 @@ -'use strict'; - -var React = require('react'); -var RouteHandler = require('./components/RouteHandler'); -var PropTypes = require('./PropTypes'); - -exports.Nested = React.createClass({ - displayName: 'Nested', - - render: function render() { - return React.createElement( - 'div', - null, - React.createElement( - 'h1', - { className: 'Nested' }, - 'Nested' - ), - React.createElement(RouteHandler, null) - ); - } -}); - -exports.Foo = React.createClass({ - displayName: 'Foo', - - render: function render() { - return React.createElement( - 'div', - { className: 'Foo' }, - 'Foo' - ); - } -}); - -exports.Bar = React.createClass({ - displayName: 'Bar', - - render: function render() { - return React.createElement( - 'div', - { className: 'Bar' }, - 'Bar' - ); - } -}); - -exports.Baz = React.createClass({ - displayName: 'Baz', - - render: function render() { - return React.createElement( - 'div', - { className: 'Baz' }, - 'Baz' - ); - } -}); - -exports.Async = React.createClass({ - displayName: 'Async', - - statics: { - delay: 10, - - willTransitionTo: function willTransitionTo(transition, params, query, callback) { - setTimeout(callback, exports.Async.delay); - } - }, - - render: function render() { - return React.createElement( - 'div', - { className: 'Async' }, - 'Async' - ); - } -}); - -exports.RedirectToFoo = React.createClass({ - displayName: 'RedirectToFoo', - - statics: { - willTransitionTo: function willTransitionTo(transition) { - transition.redirect('/foo'); - } - }, - - render: function render() { - return null; - } -}); - -exports.RedirectToFooAsync = React.createClass({ - displayName: 'RedirectToFooAsync', - - statics: { - delay: 10, - - willTransitionTo: function willTransitionTo(transition, params, query, callback) { - setTimeout(function () { - transition.redirect('/foo'); - callback(); - }, exports.RedirectToFooAsync.delay); - } - }, - - render: function render() { - return null; - } -}); - -exports.Abort = React.createClass({ - displayName: 'Abort', - - statics: { - willTransitionTo: function willTransitionTo(transition) { - transition.abort(); - } - }, - - render: function render() { - return null; - } -}); - -exports.AbortAsync = React.createClass({ - displayName: 'AbortAsync', - - statics: { - delay: 10, - - willTransitionTo: function willTransitionTo(transition, params, query, callback) { - setTimeout(function () { - transition.abort(); - callback(); - }, exports.AbortAsync.delay); - } - }, - - render: function render() { - return null; - } -}); - -exports.EchoFooProp = React.createClass({ - displayName: 'EchoFooProp', - - render: function render() { - return React.createElement( - 'div', - null, - this.props.foo - ); - } -}); - -exports.EchoBarParam = React.createClass({ - displayName: 'EchoBarParam', - - contextTypes: { - router: PropTypes.router.isRequired - }, - render: function render() { - return React.createElement( - 'div', - { className: 'EchoBarParam' }, - this.context.router.getCurrentParams().bar - ); - } -}); \ No newline at end of file diff --git a/node_modules/react-router/lib/Transition.js b/node_modules/react-router/lib/Transition.js deleted file mode 100644 index d58c311..0000000 --- a/node_modules/react-router/lib/Transition.js +++ /dev/null @@ -1,75 +0,0 @@ -/* jshint -W058 */ - -'use strict'; - -var Cancellation = require('./Cancellation'); -var Redirect = require('./Redirect'); - -/** - * Encapsulates a transition to a given path. - * - * The willTransitionTo and willTransitionFrom handlers receive - * an instance of this class as their first argument. - */ -function Transition(path, retry) { - this.path = path; - this.abortReason = null; - // TODO: Change this to router.retryTransition(transition) - this.retry = retry.bind(this); -} - -Transition.prototype.abort = function (reason) { - if (this.abortReason == null) this.abortReason = reason || 'ABORT'; -}; - -Transition.prototype.redirect = function (to, params, query) { - this.abort(new Redirect(to, params, query)); -}; - -Transition.prototype.cancel = function () { - this.abort(new Cancellation()); -}; - -Transition.from = function (transition, routes, components, callback) { - routes.reduce(function (callback, route, index) { - return function (error) { - if (error || transition.abortReason) { - callback(error); - } else if (route.onLeave) { - try { - route.onLeave(transition, components[index], callback); - - // If there is no callback in the argument list, call it automatically. - if (route.onLeave.length < 3) callback(); - } catch (e) { - callback(e); - } - } else { - callback(); - } - }; - }, callback)(); -}; - -Transition.to = function (transition, routes, params, query, callback) { - routes.reduceRight(function (callback, route) { - return function (error) { - if (error || transition.abortReason) { - callback(error); - } else if (route.onEnter) { - try { - route.onEnter(transition, params, query, callback); - - // If there is no callback in the argument list, call it automatically. - if (route.onEnter.length < 4) callback(); - } catch (e) { - callback(e); - } - } else { - callback(); - } - }; - }, callback)(); -}; - -module.exports = Transition; \ No newline at end of file diff --git a/node_modules/react-router/lib/actions/LocationActions.js b/node_modules/react-router/lib/actions/LocationActions.js deleted file mode 100644 index 8970c10..0000000 --- a/node_modules/react-router/lib/actions/LocationActions.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Actions that modify the URL. - */ -'use strict'; - -var LocationActions = { - - /** - * Indicates a new location is being pushed to the history stack. - */ - PUSH: 'push', - - /** - * Indicates the current location should be replaced. - */ - REPLACE: 'replace', - - /** - * Indicates the most recent entry should be removed from the history stack. - */ - POP: 'pop' - -}; - -module.exports = LocationActions; \ No newline at end of file diff --git a/node_modules/react-router/lib/behaviors/ImitateBrowserBehavior.js b/node_modules/react-router/lib/behaviors/ImitateBrowserBehavior.js deleted file mode 100644 index e7782f9..0000000 --- a/node_modules/react-router/lib/behaviors/ImitateBrowserBehavior.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var LocationActions = require('../actions/LocationActions'); - -/** - * A scroll behavior that attempts to imitate the default behavior - * of modern browsers. - */ -var ImitateBrowserBehavior = { - - updateScrollPosition: function updateScrollPosition(position, actionType) { - switch (actionType) { - case LocationActions.PUSH: - case LocationActions.REPLACE: - window.scrollTo(0, 0); - break; - case LocationActions.POP: - if (position) { - window.scrollTo(position.x, position.y); - } else { - window.scrollTo(0, 0); - } - break; - } - } - -}; - -module.exports = ImitateBrowserBehavior; \ No newline at end of file diff --git a/node_modules/react-router/lib/behaviors/ScrollToTopBehavior.js b/node_modules/react-router/lib/behaviors/ScrollToTopBehavior.js deleted file mode 100644 index 92c81e9..0000000 --- a/node_modules/react-router/lib/behaviors/ScrollToTopBehavior.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * A scroll behavior that always scrolls to the top of the page - * after a transition. - */ -"use strict"; - -var ScrollToTopBehavior = { - - updateScrollPosition: function updateScrollPosition() { - window.scrollTo(0, 0); - } - -}; - -module.exports = ScrollToTopBehavior; \ No newline at end of file diff --git a/node_modules/react-router/lib/components/ActiveHandler.js b/node_modules/react-router/lib/components/ActiveHandler.js deleted file mode 100644 index 13844be..0000000 --- a/node_modules/react-router/lib/components/ActiveHandler.js +++ /dev/null @@ -1,108 +0,0 @@ -'use strict'; - -var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }; - -var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - -var _inherits = function (subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; - -var React = require('react'); -var ContextWrapper = require('./ContextWrapper'); -var assign = require('react/lib/Object.assign'); -var PropTypes = require('../PropTypes'); - -var REF_NAME = '__routeHandler__'; - -/** - * A component renders the active child route handler - * when routes are nested. - */ - -var RouteHandler = (function (_React$Component) { - function RouteHandler() { - _classCallCheck(this, RouteHandler); - - if (_React$Component != null) { - _React$Component.apply(this, arguments); - } - } - - _inherits(RouteHandler, _React$Component); - - _createClass(RouteHandler, [{ - key: 'getChildContext', - value: function getChildContext() { - return { - routeDepth: this.context.routeDepth + 1 - }; - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - this._updateRouteComponent(this.refs[REF_NAME]); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this._updateRouteComponent(this.refs[REF_NAME]); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this._updateRouteComponent(null); - } - }, { - key: '_updateRouteComponent', - value: function _updateRouteComponent(component) { - this.context.router.setRouteComponentAtDepth(this.getRouteDepth(), component); - } - }, { - key: 'getRouteDepth', - value: function getRouteDepth() { - return this.context.routeDepth; - } - }, { - key: 'createChildRouteHandler', - value: function createChildRouteHandler(props) { - var route = this.context.router.getRouteAtDepth(this.getRouteDepth()); - - if (route == null) { - return null; - }var childProps = assign({}, props || this.props, { - ref: REF_NAME, - params: this.context.router.getCurrentParams(), - query: this.context.router.getCurrentQuery() - }); - - return React.createElement(route.handler, childProps); - } - }, { - key: 'render', - value: function render() { - var handler = this.createChildRouteHandler(); - //