From 49df009ef64ba51321727d472cb8e8cb21c55818 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Tue, 13 Jun 2017 14:59:46 -0700 Subject: [PATCH 01/62] added test message to index --- build/index.html | 4 +- package-lock.json | 3049 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 3051 insertions(+), 2 deletions(-) create mode 100644 package-lock.json diff --git a/build/index.html b/build/index.html index 03869595f..a48bec2e6 100644 --- a/build/index.html +++ b/build/index.html @@ -5,10 +5,10 @@ - Backbone Baseline + Rewind - +

Hey what's up

diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..2ff62f5fa --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3049 @@ +{ + "name": "backbone-baseline", + "version": "1.0.0", + "lockfileVersion": 1, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true + }, + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + }, + "add-matchers": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/add-matchers/-/add-matchers-0.5.0.tgz", + "integrity": "sha1-UCGQ5HUM1XIWGDkyaLYaFXNm52U=", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", + "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true + }, + "arr-flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", + "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true + }, + "babel-core": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", + "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", + "dev": true + }, + "babel-generator": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", + "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", + "dev": true + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true + }, + "babel-helper-define-map": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", + "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=", + "dev": true + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true + }, + "babel-helper-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", + "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=", + "dev": true + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true + }, + "babel-loader": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", + "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", + "dev": true + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true + }, + "babel-plugin-module-resolver": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-2.7.1.tgz", + "integrity": "sha1-GL48Qt31n3pFbJ4FEs2ROU9uS+E=", + "dev": true + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", + "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=", + "dev": true + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true + }, + "babel-plugin-transform-regenerator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", + "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=", + "dev": true + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=" + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true + }, + "babel-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=" + }, + "babel-template": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", + "dev": true + }, + "babel-traverse": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", + "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", + "dev": true + }, + "babel-types": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", + "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", + "dev": true + }, + "babylon": { + "version": "6.17.3", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", + "integrity": "sha512-mq0x3HCAGGmQyZXviOVe5TRsw37Ijy3D43jCqt/9WVf+onx2dUgW3PosnqCbScAFhRO9DGs8nxoMzU0iiosMqQ==", + "dev": true + }, + "backbone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz", + "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true + }, + "big.js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", + "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", + "dev": true + }, + "blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true + }, + "browserify-aes": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", + "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", + "dev": true + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.3.0.tgz", + "integrity": "sha1-1baAoWW2IBc5rLYRVCqrwtjOsHA=", + "dev": true + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.10.tgz", + "integrity": "sha1-/tocf3YXkScyspv4zyYlKiC57s0=", + "dev": true + }, + "compression": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.6.2.tgz", + "integrity": "sha1-zOsSHsydCcUtetDDNQ6pPd1AK8M=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", + "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", + "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true + }, + "crypto-browserify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", + "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "depd": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", + "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "engine.io": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.4.tgz", + "integrity": "sha1-d7zhK4Dl1gQpM3/sOw2vaR68kAM=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.4.tgz", + "integrity": "sha1-n+hd7iWFPKa6viW9KtaHEIY+kcI=", + "dev": true, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "dev": true + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "dependencies": { + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + } + } + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", + "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true + }, + "express": { + "version": "4.15.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", + "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filesize": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz", + "integrity": "sha1-/I+iPdtO+eXgq24eZPZ5okpWdh8=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true + }, + "finalhandler": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true + } + } + }, + "find-babel-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.1.0.tgz", + "integrity": "sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U=", + "dev": true, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true + }, + "forwarded": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", + "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", + "dev": true + }, + "fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", + "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.36", + "bundled": true, + "dev": true, + "optional": true + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "optional": true + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true + }, + "http-errors": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", + "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", + "dev": true + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true + } + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "interpret": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", + "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true + }, + "ipaddr.js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", + "integrity": "sha1-HgOlL9rYOou7KyXL9JmLTP/NPew=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true + }, + "jasmine": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", + "integrity": "sha1-ayLnCIPo5YnUVjRhU7TSBt2+IX8=", + "dev": true + }, + "jasmine-core": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.3.tgz", + "integrity": "sha1-RQcpUOSkKx4yL+VcABEApGXXeBU=", + "dev": true + }, + "jasmine-expect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/jasmine-expect/-/jasmine-expect-3.7.0.tgz", + "integrity": "sha1-hB4TgvS/8CWMjcluyifE+8auSIc=", + "dev": true + }, + "jquery": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", + "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=", + "dev": true + }, + "js-tokens": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", + "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-libs-browser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", + "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", + "dev": true, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true + }, + "open": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz", + "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true + } + } + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true + }, + "parseurl": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "pbkdf2-compat": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz", + "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "proxy-addr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", + "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "readable-stream": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", + "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q==", + "dev": true + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true + }, + "regenerate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", + "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", + "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true + }, + "ripemd160": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz", + "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "send": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", + "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.0.tgz", + "integrity": "sha1-0rKA/FYNYW7oG0i/D6gqvtJIXOc=", + "dev": true + }, + "serve-static": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", + "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + }, + "sha.js": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", + "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "socket.io": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.4.tgz", + "integrity": "sha1-L37O3DORvy1cc+KR/iM+bjTU3QA=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.4.tgz", + "integrity": "sha1-7J+CA1btme9tNX8HVtZIcXvdQoE=", + "dev": true, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dev": true, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true + } + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true + }, + "stream-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz", + "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=", + "dev": true + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true + }, + "string_decoder": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", + "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=", + "dev": true + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true + }, + "uglify-js": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", + "dev": true, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", + "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "dev": true, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "vary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", + "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true + }, + "watchpack": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", + "dev": true, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "webpack": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", + "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", + "dev": true, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true + } + } + }, + "webpack-dashboard": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/webpack-dashboard/-/webpack-dashboard-0.2.1.tgz", + "integrity": "sha1-h+G+UP8FXQVbeWosVDgfMq8vVbk=", + "dev": true + }, + "webpack-dev-middleware": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz", + "integrity": "sha1-LiUs4d+wINvaHMs33ybzCrAU29E=", + "dev": true, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "1.16.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz", + "integrity": "sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=", + "dev": true, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true + }, + "websocket-extensions": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", + "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", + "dev": true + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.4.tgz", + "integrity": "sha1-V/QNA2gy5fUFVmKjl8Tedu1mv2E=", + "dev": true + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} From c8f779d3dcecc0fa7a2a0801797d1dbb64611893 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 14 Jun 2017 12:41:42 -0700 Subject: [PATCH 02/62] added js files (empty) --- src/collections/library.js | 0 src/collections/search.js | 0 src/models/movie.js | 0 src/views/app_view.js | 0 src/views/movie_list_view.js | 0 src/views/movie_view.js | 0 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/collections/library.js create mode 100644 src/collections/search.js create mode 100644 src/models/movie.js create mode 100644 src/views/app_view.js create mode 100644 src/views/movie_list_view.js create mode 100644 src/views/movie_view.js diff --git a/src/collections/library.js b/src/collections/library.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/collections/search.js b/src/collections/search.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/models/movie.js b/src/models/movie.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/views/app_view.js b/src/views/app_view.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/views/movie_view.js b/src/views/movie_view.js new file mode 100644 index 000000000..e69de29bb From b2e289ab92c7b34936cef62941357fce6be90086 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 14 Jun 2017 13:19:40 -0700 Subject: [PATCH 03/62] added outline of functions and events for all views, built basic models and collections --- src/app.js | 4 +++- src/collections/library.js | 9 ++++++++ src/collections/search.js | 9 ++++++++ src/models/movie.js | 9 ++++++++ src/views/app_view.js | 45 ++++++++++++++++++++++++++++++++++++ src/views/movie_list_view.js | 42 +++++++++++++++++++++++++++++++++ src/views/movie_view.js | 39 +++++++++++++++++++++++++++++++ 7 files changed, 156 insertions(+), 1 deletion(-) diff --git a/src/app.js b/src/app.js index 58b77997c..021b3ea88 100644 --- a/src/app.js +++ b/src/app.js @@ -3,10 +3,12 @@ // Import jQuery & Underscore import $ from 'jquery'; import _ from 'underscore'; +import Backbone from 'backbone'; +import AppView from './views/app_view.js'; // ready to go $(document).ready(function() { + // create a new app_view - $('section.main-content').append('

Hello World!

'); }); diff --git a/src/collections/library.js b/src/collections/library.js index e69de29bb..24c76bd0b 100644 --- a/src/collections/library.js +++ b/src/collections/library.js @@ -0,0 +1,9 @@ +import Backbone from 'backbone'; +import Movie from '../models/movie.js'; + +var Library = Backbone.Collection.extend({ + model: Movie, + url: "http://localhost:3000/movies" +}); + +export default Library; diff --git a/src/collections/search.js b/src/collections/search.js index e69de29bb..acf529d0d 100644 --- a/src/collections/search.js +++ b/src/collections/search.js @@ -0,0 +1,9 @@ +import Backbone from 'backbone'; +import Movie from '../models/movie.js'; + +var Search = Backbone.Collection.extend({ + model: Movie, + url: "http://localhost:3000/movies?query=" +}); + +export default Search; diff --git a/src/models/movie.js b/src/models/movie.js index e69de29bb..5b972ff1e 100644 --- a/src/models/movie.js +++ b/src/models/movie.js @@ -0,0 +1,9 @@ +import Backbone from 'backbone'; + +var Movie = Backbone.Model.extend({ + defaults: { + image_url: "http://articleonepartners.com/wp-content/uploads/2015/06/1000px-Clapboard.svg_.png" + } +}); + +export default Movie; diff --git a/src/views/app_view.js b/src/views/app_view.js index e69de29bb..8a3a96815 100644 --- a/src/views/app_view.js +++ b/src/views/app_view.js @@ -0,0 +1,45 @@ +import $ from 'jquery'; +import _ from 'underscore'; +import Backbone from 'backbone'; +import MovieListView from './views/movie_list_view.js'; +import Library from './models/library.js'; +import Search from './models/search.js'; + +const AppView = Backbone.View.extend({ + initialize: function() { + // hide details div + // listenTo(movieListView, "returnToLib", getLibrary) + // listenTo(movieListView, "sendMovie", showMovieDetails) + }, + + render: function() { + // call getLibrary + // should this render the library directly? or should it call the getLibrary? or in initialize? + }, + + events: { + // search button click : passes query to getSearch + // hide details click : hideMovieDetails + }, + + showMovieDetails: function() { + // show details div + // clear details div + // render the template and all that crap + }, + + hideMovieDetails: function() { + // hide the details div + }, + + getLibrary: function() { + // makes a new movielist view with a library collection + }, + + getSearch: function() { + // makes a new movielist view with a search collection + } + +}); + +export default AppView; diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index e69de29bb..0b2e0fa7f 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -0,0 +1,42 @@ +import $ from 'jquery'; +import _ from 'underscore'; +import Backbone from 'backbone'; +import MovieView from './views/movie_view.js'; +import Movie from './models/movie.js'; + +const MovieListView = Backbone.View.extend({ + initialize: function() { + // listenTo(this.model, "update", this.render) + }, + + render: function() { + // make a movieView given the passed-in template and collection + // empty out the list div + // var that = this; + // this.model.each(function(movie) { + // var movieView = new MovieView({ + // model: movie, + // template: that.template + // }); + // }) + + // listenTo(movieView, "showMovie", sendMovie) + + }, + + events: { + // click returnToLib button : + }, + + returnToLib: function(event) { + // trigger("returnToLib"); + }, + + sendMovie: function(event) { + // trigger sendMovie that appview is listening for + // trigger("sendMovie", this); + } + +}); + +export default MovieListView; diff --git a/src/views/movie_view.js b/src/views/movie_view.js index e69de29bb..241c94911 100644 --- a/src/views/movie_view.js +++ b/src/views/movie_view.js @@ -0,0 +1,39 @@ +import $ from 'jquery'; +import _ from 'underscore'; +import Backbone from 'backbone'; +import Movie from './models/movie.js'; + +const MovieView = Backbone.View.extend({ + initialize: function() { + + + }, + + render: function() { + + + }, + + events: { + // .movie (title or image) : sendMovie + // rent button click : rentMovie + // #addToLib click : addToLib + }, + + addToLib: function() { + // call create on the object + // disable and change button + // add opaque div to view + }, + + sendMovie: function(event) { + // trigger("sendMovie", this); + }, + + rentMovie: function() { + alert("you have rented this movie"); + } + +}); + +export default MovieView; From bc11f769d7038dadc7cba48d55a94058efe35e16 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Wed, 14 Jun 2017 13:51:52 -0700 Subject: [PATCH 04/62] fix import syntax --- src/views/app_view.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/app_view.js b/src/views/app_view.js index 8a3a96815..07aa465e9 100644 --- a/src/views/app_view.js +++ b/src/views/app_view.js @@ -2,8 +2,8 @@ import $ from 'jquery'; import _ from 'underscore'; import Backbone from 'backbone'; import MovieListView from './views/movie_list_view.js'; -import Library from './models/library.js'; -import Search from './models/search.js'; +import Library from './collections/library.js'; +import Search from './collections/search.js'; const AppView = Backbone.View.extend({ initialize: function() { From 549d1829d1c4ce9672c39679a426c7d2ad44f1d4 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Wed, 14 Jun 2017 14:30:13 -0700 Subject: [PATCH 05/62] added templates to index.html --- build/index.html | 83 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 70 insertions(+), 13 deletions(-) diff --git a/build/index.html b/build/index.html index a48bec2e6..dabb418ad 100644 --- a/build/index.html +++ b/build/index.html @@ -1,15 +1,72 @@ - - - - - - Rewind - - -

Hey what's up

- - - - + + + + + + Rewind + + +
+

Rewind

+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + From 19a0928b558c65a2860b9be5fe87c85dc246e327 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Wed, 14 Jun 2017 14:30:27 -0700 Subject: [PATCH 06/62] reset css file --- build/css/styles.css | 43 ------------------------------------------- src/css/styles.css | 44 -------------------------------------------- 2 files changed, 87 deletions(-) diff --git a/build/css/styles.css b/build/css/styles.css index 68a79a569..e16a6ef40 100644 --- a/build/css/styles.css +++ b/build/css/styles.css @@ -1,44 +1 @@ @include foundation-everything; - -main { - background: lightblue; -} - -header { - background-color: lightgreen; - padding: 0.5rem; -} - -#completed-checkbox { - display: inline; -} - -label { - display: inline; -} - -button.success { - margin-right: 1.2rem; - display: inline; -} - -aside.create-tasklist { - background-color: navy; - color: #FFFFFF; -} -aside label { - color: #FFFFFF; -} - -.completed { - text-decoration: line-through; -} - -div { - display: inline; -} -/* -* { - border-style: solid; -} -*/ diff --git a/src/css/styles.css b/src/css/styles.css index 68a79a569..e69de29bb 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -1,44 +0,0 @@ -@include foundation-everything; - -main { - background: lightblue; -} - -header { - background-color: lightgreen; - padding: 0.5rem; -} - -#completed-checkbox { - display: inline; -} - -label { - display: inline; -} - -button.success { - margin-right: 1.2rem; - display: inline; -} - -aside.create-tasklist { - background-color: navy; - color: #FFFFFF; -} -aside label { - color: #FFFFFF; -} - -.completed { - text-decoration: line-through; -} - -div { - display: inline; -} -/* -* { - border-style: solid; -} -*/ From f9d5460c3eb0c2b834807332cba69127d1f86a24 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 14 Jun 2017 14:42:20 -0700 Subject: [PATCH 07/62] fixing relative paths and template --- build/css/styles.css | 13 +++++++++++++ build/index.html | 6 +++--- src/views/app_view.js | 6 +++--- src/views/movie_list_view.js | 4 ++-- src/views/movie_view.js | 2 +- 5 files changed, 22 insertions(+), 9 deletions(-) diff --git a/build/css/styles.css b/build/css/styles.css index e16a6ef40..617e80736 100644 --- a/build/css/styles.css +++ b/build/css/styles.css @@ -1 +1,14 @@ @include foundation-everything; + +* { + margin: 0; + padding: 0; +} + +header { + background-color: lightblue; +} + +main { + background-color: lightgreen; +} diff --git a/build/index.html b/build/index.html index dabb418ad..04e49af40 100644 --- a/build/index.html +++ b/build/index.html @@ -7,7 +7,7 @@ Rewind - +

Rewind

@@ -18,7 +18,7 @@

Rewind

-
+
main list
- + - - - - From 50adea812166d241f77225d5c3851c82a6e4a8f7 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 14 Jun 2017 15:43:04 -0700 Subject: [PATCH 09/62] working on library listing --- build/index.html | 4 ++-- src/app.js | 11 +++++++++++ src/views/app_view.js | 25 +++++++++++++++++++++---- src/views/movie_list_view.js | 33 +++++++++++++++++++++------------ src/views/movie_view.js | 21 ++++++++++++--------- 5 files changed, 67 insertions(+), 27 deletions(-) diff --git a/build/index.html b/build/index.html index 59a4392ae..a599dbb2a 100644 --- a/build/index.html +++ b/build/index.html @@ -25,7 +25,7 @@

Rewind

Your Library

-
+
@@ -36,7 +36,7 @@

Search Results for <%- quer

-
+
diff --git a/src/app.js b/src/app.js index 021b3ea88..336f28fad 100644 --- a/src/app.js +++ b/src/app.js @@ -5,10 +5,21 @@ import $ from 'jquery'; import _ from 'underscore'; import Backbone from 'backbone'; import AppView from './views/app_view.js'; +import Library from './collections/library.js'; +var myLibrary = new Library(); +myLibrary.fetch(); // ready to go $(document).ready(function() { + console.log("in document.ready"); // create a new app_view + var myAppView = new AppView({ + model: myLibrary, + library_template: _.template($("#library-template").html()), + search_template: _.template($("#search-results-template").html()), + el: 'body' + }); + myAppView.getLibrary(); }); diff --git a/src/views/app_view.js b/src/views/app_view.js index b59bb52ea..b89dc0b3a 100644 --- a/src/views/app_view.js +++ b/src/views/app_view.js @@ -6,15 +6,18 @@ import Library from '../collections/library.js'; import Search from '../collections/search.js'; const AppView = Backbone.View.extend({ - initialize: function() { - // hide details div - // listenTo(movieListView, "returnToLib", getLibrary) - // listenTo(movieListView, "sendMovie", showMovieDetails) + initialize: function(params) { + console.log("initializing appview"); + this.library_template = params.library_template; + this.search_template = params.search_template; + this.$("#movie-details").hide(); + this.listenTo(this.model, "update", this.render); }, render: function() { // call getLibrary // should this render the library directly? or should it call the getLibrary? or in initialize? + }, events: { @@ -33,10 +36,24 @@ const AppView = Backbone.View.extend({ }, getLibrary: function() { + + var myLibraryList = new MovieListView({ + model: this.model, + template: this.library_template, + el: "#list-main" + }); + this.listenTo(myLibraryList, "sendMovie", this.showMovieDetails); + + var listContent = myLibraryList.render(_.template($("#movie-library-template").html())); + this.$(".list-content").empty(); + this.$(".list-content").html(listContent); + console.log("put contents in list (inside getlibrary function)"); // makes a new movielist view with a library collection }, getSearch: function() { + listenTo(movieListView, "returnToLib", getLibrary); + listenTo(movieListView, "sendMovie", showMovieDetails); // makes a new movielist view with a search collection } diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 8ec66d055..0bf9e0672 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -6,33 +6,42 @@ import Movie from '../models/movie.js'; const MovieListView = Backbone.View.extend({ initialize: function() { - // listenTo(this.model, "update", this.render) + // this.library_card_template = _.template($("#movie-library-template").html()); + // this.search_card_template = _.template($("#movie-search-template").html()); + + this.listenTo(this.model, "update", this.render); }, - render: function() { + render: function(template) { // make a movieView given the passed-in template and collection // empty out the list div - // var that = this; - // this.model.each(function(movie) { - // var movieView = new MovieView({ - // model: movie, - // template: that.template - // }); - // }) - - // listenTo(movieView, "showMovie", sendMovie) + var libraryTemplate = template; + this.$("#list-main").empty(); + var that = this; + this.model.each(function(movie) { + var movieView = new MovieView({ + model: movie, + template: libraryTemplate + }); + that.$(".list-content").append(movieView.render().el); + that.listenTo(movieView, "showMovie", that.sendMovie); + }); + + return this; }, events: { - // click returnToLib button : + // "#" button : }, returnToLib: function(event) { + console.log("clicked on return to lib button"); // trigger("returnToLib"); }, sendMovie: function(event) { + console.log("triggered sendMovie: clicked on movie"); // trigger sendMovie that appview is listening for // trigger("sendMovie", this); } diff --git a/src/views/movie_view.js b/src/views/movie_view.js index 2f92733f9..0e516006f 100644 --- a/src/views/movie_view.js +++ b/src/views/movie_view.js @@ -4,19 +4,21 @@ import Backbone from 'backbone'; import Movie from '../models/movie.js'; const MovieView = Backbone.View.extend({ - initialize: function() { - - + initialize: function(params) { + this.template = params.template; + this.listenTo(this.model, "change", this.render); }, render: function() { - - + console.log("rendering indiv movie view"); + var compiledTemplate = this.template(this.model.toJSON()); + this.$el.html(compiledTemplate); + return this; }, events: { - // .movie (title or image) : sendMovie - // rent button click : rentMovie + "click .movie" : "sendMovie", + "click #rent-movie" : "rentMovie" // #addToLib click : addToLib }, @@ -27,11 +29,12 @@ const MovieView = Backbone.View.extend({ }, sendMovie: function(event) { - // trigger("sendMovie", this); + console.log("in movie view clicked on movie"); + this.trigger("sendMovie", this); }, rentMovie: function() { - alert("you have rented this movie"); + console.log("you have rented this movie"); } }); From d39711c03a332cdee586938897706874bcb10814 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 14 Jun 2017 17:11:49 -0700 Subject: [PATCH 10/62] library is rendering --- build/index.html | 4 ++-- src/views/app_view.js | 19 ++++++++++++------- src/views/movie_list_view.js | 23 ++++++++++++++++------- 3 files changed, 30 insertions(+), 16 deletions(-) diff --git a/build/index.html b/build/index.html index a599dbb2a..193b0efdd 100644 --- a/build/index.html +++ b/build/index.html @@ -26,7 +26,7 @@

Rewind

Your Library

- + <%= movie_list %>
@@ -60,7 +60,7 @@

<%-title%>

+
- - - - - - +
+

My Library

+
+ +
+
- - + + + + + + + + + + + + + + + + diff --git a/src/app.js b/src/app.js index ad1c154a2..67522684f 100644 --- a/src/app.js +++ b/src/app.js @@ -1,34 +1,22 @@ -// /src/app.js -// // Import jQuery & Underscore -// import $ from 'jquery'; -// import _ from 'underscore'; -// import Backbone from 'backbone'; import AppView from './views/app_view.js'; -// import Library from './collections/library.js'; import $ from 'jquery'; import _ from 'underscore'; import Backbone from 'backbone'; +import MovieList from './collections/movie_list.js'; import MovieListView from './views/movie_list_view.js'; -import MovieView from './views/movie_view.js'; -import Library from './collections/library.js'; -import Search from './collections/search.js'; -import Movie from './models/movie.js'; +var myMovieList = new MovieList(); +myMovieList.fetch(); -// var myLibrary = new Library(); -// console.log(myLibrary.url); -// myLibrary.fetch(); -// console.log(myLibrary.length); -// ready to go $(document).ready(function() { console.log("in document.ready"); - // create a new app_view - var myAppView = new AppView({ - el: 'body' - // library: myLibrary + var myMovieListView = new MovieListView({ + model: myMovieList, + template: _.template($("#movie-card-template").html()), + search: false, + el: "body" }); - - myAppView.render(); + myMovieListView.render(); }); diff --git a/src/collections/movie_list.js b/src/collections/movie_list.js new file mode 100644 index 000000000..fd27ee671 --- /dev/null +++ b/src/collections/movie_list.js @@ -0,0 +1,9 @@ +import Backbone from 'backbone'; +import Movie from '../models/movie.js'; + +var MovieList = Backbone.Collection.extend({ + model: Movie, + url: "http://localhost:3000/movies" +}); + +export default MovieList; diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 284c2698b..28df2ae5e 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -6,37 +6,31 @@ import Movie from '../models/movie.js'; const MovieListView = Backbone.View.extend({ initialize: function(params) { - this.template = params.movie_template; + this.template = params.template; this.model = params.model; + this.search = params.search; console.log(params); - // this.library_card_template = _.template($("#movie-library-template").html()); - // this.search_card_template = _.template($("#movie-search-template").html()); - - // this.listenTo(this.model, "update", this.render); + this.listenTo(this.model, "update", this.render); }, render: function() { - console.log("#2.1 this.model: "); - // console.log(this.model); - this.$("#list-main").empty(); + console.log("#2.1 "); + this.$("#list-content").empty(); var that = this; var list = ""; this.model.each(function(movie) { - // console.log("movie: "); - // console.log(movie); + var movieView = new MovieView({ model: movie, template: that.template }); - var renderedMovie = movieView.render().$el; - list += renderedMovie.html(); + + that.$("#list-content").append(movieView.render().el); that.listenTo(movieView, "showMovie", that.sendMovie); }); - console.log("#2.2 list is: "); - // console.log(list); - return list; + return this; }, events: { From be668b492ede88c14d13b198c7343a341582a28e Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 15 Jun 2017 16:52:40 -0700 Subject: [PATCH 14/62] search is working --- build/index.html | 5 ++- src/app.js | 4 +-- src/views/app_view.js | 9 ------ src/views/movie_list_view.js | 59 +++++++++++++++++++++++++++--------- 4 files changed, 48 insertions(+), 29 deletions(-) diff --git a/build/index.html b/build/index.html index 6468c9da7..651fa8d47 100644 --- a/build/index.html +++ b/build/index.html @@ -18,16 +18,15 @@

Rewind

- +
- +

Search Results for <%- query %>

-

My Library

diff --git a/src/app.js b/src/app.js index 67522684f..f0ae4748b 100644 --- a/src/app.js +++ b/src/app.js @@ -12,9 +12,9 @@ myMovieList.fetch(); $(document).ready(function() { console.log("in document.ready"); var myMovieListView = new MovieListView({ - model: myMovieList, + model: {movie: myMovieList, search: false, query: ""}, template: _.template($("#movie-card-template").html()), - search: false, + // search: false, el: "body" }); myMovieListView.render(); diff --git a/src/views/app_view.js b/src/views/app_view.js index e374d05cd..6fde5194e 100644 --- a/src/views/app_view.js +++ b/src/views/app_view.js @@ -26,19 +26,10 @@ const AppView = Backbone.View.extend({ }, events: { - "click #search-button" : "getSearch" // hide details click : hideMovieDetails }, - showMovieDetails: function() { - // show details div - // clear details div - // render the template and all that crap - }, - hideMovieDetails: function() { - // hide the details div - }, getLibrary: function() { console.log("inside getLibrary"); diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 28df2ae5e..7d320f8f8 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -7,45 +7,74 @@ import Movie from '../models/movie.js'; const MovieListView = Backbone.View.extend({ initialize: function(params) { this.template = params.template; - this.model = params.model; - this.search = params.search; - console.log(params); + this.model = params.model.movie; + this.search = params.model.search; this.listenTo(this.model, "update", this.render); + this.$("#search-header-section").hide(); + this.$("#library-header-section").hide(); + this.$("#movie-details").hide(); + this.$("#list-main").removeClass("large-9"); + this.$("#list-main").addClass("large-12"); }, render: function() { + console.log(this.search); + if (this.search === true) { + this.$("#search-header-section").show(); + this.$("#library-header-section").hide(); + } else { + this.$("#library-header-section").show(); + this.$("#search-header-section").hide(); + } - console.log("#2.1 "); + console.log("inside movie list render "); this.$("#list-content").empty(); var that = this; - var list = ""; this.model.each(function(movie) { - var movieView = new MovieView({ model: movie, template: that.template }); - that.$("#list-content").append(movieView.render().el); - that.listenTo(movieView, "showMovie", that.sendMovie); }); return this; }, events: { + "click #search-button" : "getSearch", + "click #return-library" : "returnToLib" + // hide details click : hideMovieDetails + }, + + getSearch: function() { + this.model.url = "http://localhost:3000/movies"; + console.log("clicked search button"); + console.log(this.model.url); + console.log(this.search); + this.search = true; + console.log(this.search); + this.model.query = this.$("#query").val(); + this.model.url += "?query=" + this.$("#query").val(); + this.model.fetch(); + console.log(this.model.url); }, - returnToLib: function(event) { - console.log("clicked on return to lib button"); - // trigger("returnToLib"); + showMovieDetails: function() { + // show details div + // clear details div + // render the template and all that crap + }, + + hideMovieDetails: function() { + // hide the details div }, - sendMovie: function(event) { - console.log("triggered sendMovie: clicked on movie"); - // trigger sendMovie that appview is listening for - this.trigger("sendMovie", this); + returnToLib: function(event) { + console.log("clicked on return to lib button"); + this.model.url = "http://localhost:3000/movies"; + this.model.fetch(); } }); From 3073045ae0f96821a286219fb60c5a400a8bfde5 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Fri, 16 Jun 2017 09:38:20 -0700 Subject: [PATCH 15/62] button conditional working --- build/index.html | 4 ++-- src/views/movie_list_view.js | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/build/index.html b/build/index.html index 651fa8d47..9b1ef414f 100644 --- a/build/index.html +++ b/build/index.html @@ -84,8 +84,8 @@

<%-title%>

<%-title%>

- - + +
diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 7d320f8f8..93b852142 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -38,6 +38,15 @@ const MovieListView = Backbone.View.extend({ that.$("#list-content").append(movieView.render().el); that.listenTo(movieView, "showMovie", that.sendMovie); }); + + if (this.search === true) { + this.$(".add-library").show(); + this.$(".rent-movie").hide(); + } else { + this.$(".add-library").hide(); + this.$(".rent-movie").show(); + } + return this; }, From 04bddff4f10e47b90fb0de54e296624f0ed9bcba Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Fri, 16 Jun 2017 09:40:50 -0700 Subject: [PATCH 16/62] removed unused files --- src/collections/library.js | 9 ---- src/collections/search.js | 9 ---- src/views/app_view.js | 95 -------------------------------------- 3 files changed, 113 deletions(-) delete mode 100644 src/collections/library.js delete mode 100644 src/collections/search.js delete mode 100644 src/views/app_view.js diff --git a/src/collections/library.js b/src/collections/library.js deleted file mode 100644 index 24c76bd0b..000000000 --- a/src/collections/library.js +++ /dev/null @@ -1,9 +0,0 @@ -import Backbone from 'backbone'; -import Movie from '../models/movie.js'; - -var Library = Backbone.Collection.extend({ - model: Movie, - url: "http://localhost:3000/movies" -}); - -export default Library; diff --git a/src/collections/search.js b/src/collections/search.js deleted file mode 100644 index acf529d0d..000000000 --- a/src/collections/search.js +++ /dev/null @@ -1,9 +0,0 @@ -import Backbone from 'backbone'; -import Movie from '../models/movie.js'; - -var Search = Backbone.Collection.extend({ - model: Movie, - url: "http://localhost:3000/movies?query=" -}); - -export default Search; diff --git a/src/views/app_view.js b/src/views/app_view.js deleted file mode 100644 index 6fde5194e..000000000 --- a/src/views/app_view.js +++ /dev/null @@ -1,95 +0,0 @@ -import $ from 'jquery'; -import _ from 'underscore'; -import Backbone from 'backbone'; -import MovieListView from './movie_list_view.js'; -import MovieView from './movie_view.js'; - -import Library from '../collections/library.js'; -import Search from '../collections/search.js'; -import Movie from '../models/movie.js'; - - -const AppView = Backbone.View.extend({ - initialize: function(params) { - console.log("initializing appview"); - this.library_template = _.template($("#library-template").html()); this.search_template = _.template($("#search-results-template").html()); - this.$("#movie-details").hide(); - // this.library = params.library; - // this.library = new Library(); - // console.log(this.library.url); - // this.library.fetch(); - - }, - - render: function() { - this.getLibrary(); - }, - - events: { - // hide details click : hideMovieDetails - }, - - - - getLibrary: function() { - console.log("inside getLibrary"); - var myLibrary = new Library(); - console.log(myLibrary.url); - myLibrary.fetch({ - success: function(data) { - console.log("#1 it worked!", data); - }, - failure: function(data) { - console.log("#1 it sucks", data); - } - }); - var myLibraryView = new MovieListView({ - model: myLibrary, - movie_template: _.template($("#movie-library-template").html()), - el: "#list-main" - }); - this.listenTo(myLibraryView, "sendMovie", this.showMovieDetails); - - var listContent = myLibraryView.render(); - console.log("#3 listContent is: "); - console.log(listContent); - this.$("#list-main").html(this.library_template({movie_list: listContent})); - - console.log("put contents in list (inside getlibrary function)"); - }, - - getSearch: function() { - console.log("inside getSearch"); - var mySearch = new Search(); - var myQuery = this.$("#query").val(); - console.log(myQuery); - mySearch.url += myQuery; - mySearch.fetch(); - - var mySearchList = new MovieListView({ - model: mySearch, - movie_template: _.template($("#movie-search-template").html()), - el: "#list-main" - }); - this.listenTo(mySearchList, "sendMovie", this.showMovieDetails); - this.listenTo(mySearchList, "returnToLib", this.getLibrary); - - var listContent = mySearchList.render(); - - this.$("#list-main").html(this.search_template({movie_list: listContent})); - - console.log("put contents in list (inside getSearch function)"); - - - } - - // getSearchQuery: function() { - // var myQuery = this.$("#query").val(); - // return myQuery; - // } - - - -}); - -export default AppView; From 7ea9daaee11f22007f5358596d9517c732b56bd7 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Fri, 16 Jun 2017 09:49:30 -0700 Subject: [PATCH 17/62] fixed conditional header --- build/index.html | 2 +- src/app.js | 1 - src/views/movie_list_view.js | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build/index.html b/build/index.html index 9b1ef414f..d68f364f0 100644 --- a/build/index.html +++ b/build/index.html @@ -24,7 +24,7 @@

Rewind

-

Search Results for <%- query %>

+

Search Results for

diff --git a/src/app.js b/src/app.js index f0ae4748b..a838bb29d 100644 --- a/src/app.js +++ b/src/app.js @@ -1,5 +1,4 @@ -import AppView from './views/app_view.js'; import $ from 'jquery'; import _ from 'underscore'; import Backbone from 'backbone'; diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 93b852142..5534dfaa8 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -22,6 +22,7 @@ const MovieListView = Backbone.View.extend({ if (this.search === true) { this.$("#search-header-section").show(); this.$("#library-header-section").hide(); + this.$("#query-text").html(this.$("#query").val()); } else { this.$("#library-header-section").show(); this.$("#search-header-section").hide(); @@ -82,6 +83,7 @@ const MovieListView = Backbone.View.extend({ returnToLib: function(event) { console.log("clicked on return to lib button"); + this.search = false; this.model.url = "http://localhost:3000/movies"; this.model.fetch(); } From eef7da0ef5fff4e40546df9385026f0b8a77b75e Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Fri, 16 Jun 2017 10:09:03 -0700 Subject: [PATCH 18/62] clear the search box when returning to library --- src/views/movie_list_view.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 5534dfaa8..cb0192e65 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -23,6 +23,14 @@ const MovieListView = Backbone.View.extend({ this.$("#search-header-section").show(); this.$("#library-header-section").hide(); this.$("#query-text").html(this.$("#query").val()); + + + if (this.model.length === 0) { + this.$("#search-header-section h3").html("No Movies found"); + } + + + } else { this.$("#library-header-section").show(); this.$("#search-header-section").hide(); @@ -64,9 +72,17 @@ const MovieListView = Backbone.View.extend({ console.log(this.search); this.search = true; console.log(this.search); - this.model.query = this.$("#query").val(); + var text= this.$("#query").val(); + this.model.query = text; this.model.url += "?query=" + this.$("#query").val(); - this.model.fetch(); + this.model.fetch({ + success: function(data) { + console.log("It worked!", data); + }, + failure: function(data) { + console.log("Failure", data); + } + }); console.log(this.model.url); }, @@ -83,6 +99,7 @@ const MovieListView = Backbone.View.extend({ returnToLib: function(event) { console.log("clicked on return to lib button"); + this.$("#query").val(""); this.search = false; this.model.url = "http://localhost:3000/movies"; this.model.fetch(); From 737722005a027f447d6bd38b6b54da5d5836146b Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 16 Jun 2017 10:49:27 -0700 Subject: [PATCH 19/62] fixed image url error --- build/index.html | 2 +- src/views/movie_list_view.js | 19 ++++++++++++++----- src/views/movie_view.js | 9 +++++---- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/build/index.html b/build/index.html index d68f364f0..ee3fb89a4 100644 --- a/build/index.html +++ b/build/index.html @@ -80,7 +80,7 @@

<%-title%>

diff --git a/src/models/movie.js b/src/models/movie.js index 5b972ff1e..de15d4431 100644 --- a/src/models/movie.js +++ b/src/models/movie.js @@ -1,9 +1,7 @@ import Backbone from 'backbone'; var Movie = Backbone.Model.extend({ - defaults: { - image_url: "http://articleonepartners.com/wp-content/uploads/2015/06/1000px-Clapboard.svg_.png" - } + }); export default Movie; diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 6e99d71d1..6b49cc430 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -19,6 +19,7 @@ const MovieListView = Backbone.View.extend({ resetHeaders: function() { if (this.search === true) { + this.$("#return-library").show(); this.$("#search-header-section").show(); this.$("#library-header-section").hide(); this.$("#query-text").html(this.$("#query").val()); @@ -26,6 +27,7 @@ const MovieListView = Backbone.View.extend({ this.$("#search-header-section h3").html("No Movies found"); } } else { + this.$("#return-library").hide(); this.$("#library-header-section").show(); this.$("#search-header-section").hide(); } @@ -90,6 +92,7 @@ const MovieListView = Backbone.View.extend({ showMovieDetails: function(movie) { console.log("inside showMovieDetails"); + console.log(movie.model); this.$("#movie-details").show(); this.$("#list-main").removeClass("large-12"); this.$("#list-main").addClass("large-9"); From 1af4d82836724dedbc2937bee5b83eefbfee0780 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Mon, 19 Jun 2017 10:48:37 -0700 Subject: [PATCH 27/62] fixed bug where columns change if search while details shown --- build/index.html | 6 ++---- src/views/movie_list_view.js | 17 +++++++---------- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/build/index.html b/build/index.html index 62d16aee5..bb0af8777 100644 --- a/build/index.html +++ b/build/index.html @@ -38,7 +38,7 @@

My Library

-
+
@@ -59,9 +59,7 @@

My Library

<%-title%>

Overview: <%-overview%>

Release Date: <%-release_date%>

-

Inventory: - <%-inventory%> -

+ diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 6b49cc430..b941e2fed 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -6,6 +6,7 @@ import Movie from '../models/movie.js'; const MovieListView = Backbone.View.extend({ initialize: function(params) { + this.details = false; this.template = params.template; this.model = params.model.movie; this.search = params.model.search; @@ -13,8 +14,6 @@ const MovieListView = Backbone.View.extend({ this.$("#search-header-section").hide(); this.$("#library-header-section").hide(); this.$("#movie-details").hide(); - this.$("#list-main").removeClass("large-9"); - this.$("#list-main").addClass("large-12"); }, resetHeaders: function() { @@ -59,6 +58,10 @@ const MovieListView = Backbone.View.extend({ that.listenTo(movieView, "showMovie", that.showMovieDetails); }); this.resetButtons(); + if (this.details === true) { + this.$(".movie-card").removeClass("large-3"); + this.$(".movie-card").addClass("large-4"); + } return this; }, @@ -71,10 +74,7 @@ const MovieListView = Backbone.View.extend({ getSearch: function() { this.model.url = "http://localhost:3000/movies"; console.log("clicked search button"); - console.log(this.model.url); - console.log(this.search); this.search = true; - console.log(this.search); var text= this.$("#query").val(); this.model.query = text; this.model.url += "?query=" + this.$("#query").val(); @@ -86,15 +86,12 @@ const MovieListView = Backbone.View.extend({ console.log("Failure", data); } }); - console.log(this.model.url); - }, showMovieDetails: function(movie) { + this.details = true; console.log("inside showMovieDetails"); - console.log(movie.model); this.$("#movie-details").show(); - this.$("#list-main").removeClass("large-12"); this.$("#list-main").addClass("large-9"); this.$(".movie-card").removeClass("large-3"); this.$(".movie-card").addClass("large-4"); @@ -109,8 +106,8 @@ const MovieListView = Backbone.View.extend({ }, hideMovieDetails: function() { + this.details = false; this.$("#movie-details").hide(); - this.$("#list-main").addClass("large-12"); this.$("#list-main").removeClass("large-9"); this.$(".movie-card").addClass("large-3"); this.$(".movie-card").removeClass("large-4"); From 0455f64add51a0f84c3970a5cea297ae0fcffc2e Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Mon, 19 Jun 2017 11:31:55 -0700 Subject: [PATCH 28/62] added remove from library button --- build/index.html | 5 ++++- src/views/movie_list_view.js | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/build/index.html b/build/index.html index 62d16aee5..cdea248b2 100644 --- a/build/index.html +++ b/build/index.html @@ -73,7 +73,10 @@

<%-title%>

- +
+ + +
diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 6b49cc430..1f1618798 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -36,10 +36,10 @@ const MovieListView = Backbone.View.extend({ resetButtons: function() { if (this.search === true) { this.$(".add-library").show(); - this.$(".rent-movie").hide(); + this.$(".lib-buttons").hide(); } else { this.$(".add-library").hide(); - this.$(".rent-movie").show(); + this.$(".lib-buttons").show(); } }, @@ -55,6 +55,7 @@ const MovieListView = Backbone.View.extend({ model: movie, template: that.template }); + console.log(movie); that.$("#list-content").append(movieView.render().el); that.listenTo(movieView, "showMovie", that.showMovieDetails); }); From c14e6edd5dc2ca2f91861cf9725989006fb7fa82 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Mon, 19 Jun 2017 11:56:59 -0700 Subject: [PATCH 29/62] remove from library function working now --- src/views/movie_view.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/views/movie_view.js b/src/views/movie_view.js index 962fd2640..99cb480ee 100644 --- a/src/views/movie_view.js +++ b/src/views/movie_view.js @@ -19,9 +19,15 @@ const MovieView = Backbone.View.extend({ events: { "click .movie" : "sendMovie", // "click #rent-movie" : "rentMovie" - "click .add-library" : "addToLib" + "click .add-library" : "addToLib", + "click .remove-movie" : "removeFromLib" + }, + removeFromLib: function() { + console.log("remove clicked"); + console.log(this.model.id); + this.model.url = "http://localhost:3000/movies/" + this.model.id; + this.model.destroy(); }, - addToLib: function() { if (this.$(".add-library").hasClass("unclickable") === false) { console.log("clicked addtolib"); From c7c8e6096b69b7290c4ab13cf31bd0470cfab364 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Mon, 19 Jun 2017 14:44:42 -0700 Subject: [PATCH 30/62] added customer model/collection/views and implemented customer button --- build/index.html | 85 +++++++++++++++++++++++++++----- src/app.js | 22 +++++---- src/collections/customer_list.js | 9 ++++ src/models/customer.js | 7 +++ src/views/app_view.js | 37 ++++++++++++++ src/views/customer_list_view.js | 49 ++++++++++++++++++ src/views/customer_view.js | 25 ++++++++++ src/views/movie_list_view.js | 10 ++-- src/views/movie_view.js | 2 +- 9 files changed, 222 insertions(+), 24 deletions(-) create mode 100644 src/collections/customer_list.js create mode 100644 src/models/customer.js create mode 100644 src/views/app_view.js create mode 100644 src/views/customer_list_view.js create mode 100644 src/views/customer_view.js diff --git a/build/index.html b/build/index.html index a2d179f90..eb1fd2d4c 100644 --- a/build/index.html +++ b/build/index.html @@ -14,17 +14,22 @@

Rewind

+ - + -
-

Search Results for

+
-
+
+

Search Results for

+ +
-
-

My Library

+
+

My Library

+
+
@@ -32,23 +37,57 @@

My Library

-
-
+ +
+ + + + + + + + + + + + + +
+ ID + + Name + + Address + + Postal Code + + Phone # + + Registered At + + Checked Out +
+
-
+
+
+
+ +
+
+
-
-
+
@@ -63,6 +102,30 @@

<%-title%>

+ + + + - + - + + - diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index c949b961c..84696d0a3 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -13,7 +13,7 @@ const MovieListView = Backbone.View.extend({ this.listenTo(this.model, "update", this.render); this.$("#search-header-section").hide(); this.$("#library-header-section").hide(); - this.$("#movie-details").hide(); + this.$("#side-bar").hide(); }, resetHeaders: function() { @@ -59,6 +59,8 @@ const MovieListView = Backbone.View.extend({ // console.log(movie); that.$("#list-content").append(movieView.render().el); that.listenTo(movieView, "showMovie", that.showMovieDetails); + that.listenTo(movieView, "getRentForm", that.getRentalForm); + }); this.resetButtons(); if (this.details === true) { @@ -71,7 +73,8 @@ const MovieListView = Backbone.View.extend({ events: { "click #search-button" : "getSearch", "click #return-library" : "returnToLib", - "click #hide-details" : "hideMovieDetails" + "click #hide-details" : "hideSideBar", + "click #cancel-rental": "hideSideBar" }, getSearch: function() { @@ -90,15 +93,20 @@ const MovieListView = Backbone.View.extend({ } }); }, + showSideBar: function() { + this.$("#side-bar").show(); + this.$("#list-main").addClass("large-9"); + this.$(".movie-card").removeClass("large-3"); + this.$(".movie-card").addClass("large-4"); + }, showMovieDetails: function(movie) { this.details = true; console.log("inside showMovieDetails"); - this.$("#movie-details").show(); - this.$("#list-main").addClass("large-9"); - this.$(".movie-card").removeClass("large-3"); - this.$(".movie-card").addClass("large-4"); + this.showSideBar(); + this.$("#rental-form").hide(); this.$("#movie-details").empty(); + var myDetailedMovie = new MovieView({ model: movie.model, template: _.template($("#movie-details-template").html()), @@ -108,9 +116,9 @@ const MovieListView = Backbone.View.extend({ this.$("#movie-details").append(myDetailedMovie.render().el); }, - hideMovieDetails: function() { + hideSideBar: function() { this.details = false; - this.$("#movie-details").hide(); + this.$("#side-bar").hide(); this.$("#list-main").removeClass("large-9"); this.$(".movie-card").addClass("large-3"); this.$(".movie-card").removeClass("large-4"); @@ -122,6 +130,12 @@ const MovieListView = Backbone.View.extend({ this.search = false; this.model.url = "http://localhost:3000/movies"; this.model.fetch(); + }, + + getRentalForm: function() { + this.showSideBar(); + this.$("#movie-details").hide(); + this.$("#rental-form").show(); } }); diff --git a/src/views/movie_view.js b/src/views/movie_view.js index 855073e91..a6ff82d4e 100644 --- a/src/views/movie_view.js +++ b/src/views/movie_view.js @@ -18,7 +18,7 @@ const MovieView = Backbone.View.extend({ events: { "click .movie" : "sendMovie", - // "click #rent-movie" : "rentMovie" + "click .rent-movie" : "rentMovie", "click .add-library" : "addToLib", "click .remove-movie" : "removeFromLib" }, @@ -48,7 +48,8 @@ const MovieView = Backbone.View.extend({ }, rentMovie: function() { - console.log("you have rented this movie"); + console.log("you have inside movie view for rental"); + this.trigger("getRentForm",this); } }); From d20c44e0f1b61869e0dc78d4f9bd57d4e505cda6 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Tue, 20 Jun 2017 16:10:03 -0700 Subject: [PATCH 36/62] trying to get rental form to populate --- build/index.html | 28 ++++++++++++++++++---------- src/views/movie_list_view.js | 15 ++++++++++++++- src/views/movie_view.js | 2 +- src/views/rental_form_view.js | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+), 12 deletions(-) create mode 100644 src/views/rental_form_view.js diff --git a/build/index.html b/build/index.html index ff83dff87..678f0aae4 100644 --- a/build/index.html +++ b/build/index.html @@ -85,16 +85,9 @@

My Library

@@ -108,6 +101,21 @@

My Library

+ + diff --git a/src/models/rental.js b/src/models/rental.js new file mode 100644 index 000000000..fc1dd8f71 --- /dev/null +++ b/src/models/rental.js @@ -0,0 +1,6 @@ +import Backbone from 'backbone'; + +var Rental = Backbone.Model.extend({ +}); + +export default Rental; diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index 643f7b5d7..c134fe845 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -4,6 +4,7 @@ import Backbone from 'backbone'; import MovieView from './movie_view.js'; import Movie from '../models/movie.js'; import RentalFormView from './rental_form_view.js'; +import Rental from '../models/rental.js'; const MovieListView = Backbone.View.extend({ initialize: function(params) { @@ -75,7 +76,32 @@ const MovieListView = Backbone.View.extend({ "click #search-button" : "getSearch", "click #return-library" : "returnToLib", "click #hide-details" : "hideSideBar", - "click #cancel-rental": "hideSideBar" + "click #cancel-rental": "hideSideBar", + "click #confirm-rental": "rentMovie" + }, + + rentMovie: function(event) { + event.preventDefault() + console.log("Clicked confirm rental"); + var cust_id = this.$("#customer-select").val(); + var movie_title = this.$("#rent-movie-title").html(); + var duedate = this.$("#rental-duedate").val(); + var rentalDetails = { + customer_id: cust_id, + due_date: duedate + }; + var newRental = new Rental(); + newRental.url = "http://localhost:3000/rentals/" + movie_title + "/check-out"; + newRental.save(rentalDetails, { + success: function(data) { + console.log("created rental"); + }, + // this is not logging when failing + failure: function(data) { + console.log("failed to create rental"); + } + }); + }, getSearch: function() { @@ -146,11 +172,8 @@ const MovieListView = Backbone.View.extend({ model: movie.model, template: _.template($("#rental-form-template").html()), tagName: "section" - // el: "#side-bar" }); this.$("#rental-form").append(rentalForm.render().el); - - } }); diff --git a/src/views/rental_form_view.js b/src/views/rental_form_view.js index ce6f8c791..b2aac4a73 100644 --- a/src/views/rental_form_view.js +++ b/src/views/rental_form_view.js @@ -12,17 +12,18 @@ const RentalFormView = Backbone.View.extend ({ this.collection = rentalCustomers; this.model = params.model; this.template = params.template; + this.listenTo(this.model, "update", this.render); }, render: function() { console.log("Inside the rental form render"); var selectOptions = ""; - console.log(this.collection); + // console.log(this.collection); this.collection.each(function(customer){ var newOption = ""; selectOptions += newOption; }); - console.log(selectOptions); + // console.log(selectOptions); var compiledTemplate = this.template({ model: this.model.toJSON(), From 18d5f59938e266648f0721efc7a6c0d0deb29653 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Tue, 20 Jun 2017 18:59:22 -0700 Subject: [PATCH 40/62] added callbacks for success and error rental checkouts and basic user messages --- build/css/styles.css | 8 ++++++++ build/index.html | 4 ++-- src/views/movie_list_view.js | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/build/css/styles.css b/build/css/styles.css index 6882b46ee..bee5434aa 100644 --- a/build/css/styles.css +++ b/build/css/styles.css @@ -49,3 +49,11 @@ main { #header-buttons button { width: 100px; } + +.success { + color: green; +} + +.failure { + color: red; +} diff --git a/build/index.html b/build/index.html index 63a9b5d6e..541c84be9 100644 --- a/build/index.html +++ b/build/index.html @@ -113,8 +113,8 @@

Movie: <%= model.title %>

Due Date: -

- +

+

diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index c134fe845..e24b9f5d9 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -95,10 +95,14 @@ const MovieListView = Backbone.View.extend({ newRental.save(rentalDetails, { success: function(data) { console.log("created rental"); + $("#rental-message").addClass("success"); + $("#rental-message").html("Successfully rented movie."); }, // this is not logging when failing - failure: function(data) { + error: function(data) { console.log("failed to create rental"); + $("#rental-message").addClass("failure"); + $("#rental-message").html("Unable to rent movie. Please make sure duedate is not before today."); } }); From 370107d078b46cbe4b0b2fea4148f4fde843fecc Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Tue, 20 Jun 2017 22:39:07 -0700 Subject: [PATCH 41/62] styled buttons and header --- build/css/styles.css | 77 ++++++++++++++++++++++++++++-------- build/index.html | 38 +++++++----------- src/views/movie_list_view.js | 2 + 3 files changed, 76 insertions(+), 41 deletions(-) diff --git a/build/css/styles.css b/build/css/styles.css index bee5434aa..151d7c661 100644 --- a/build/css/styles.css +++ b/build/css/styles.css @@ -1,12 +1,60 @@ @include foundation-everything; +@import url('https://fonts.googleapis.com/css?family=Cutive+Mono|Knewave|Permanent+Marker'); -* { +/*header { margin: 0; +}*/ + +#header-buttons { + text-align: center; +} + +#header-buttons button, #search-stuff { + margin: 2px; +} + +#header-buttons button, #search-button { + min-width: 100px; +font-family: 'Cutive Mono', monospace; +} + +#search-stuff * { + display: inline; +} + +#search-stuff { padding: 0; } -header { - background-color: lightblue; +#query { + max-width: 400px; + margin: 0; +} + +.button { + background-color: black; + color: #fefefe; +} + +.button:hover, .button:focus{ + background-color: deeppink; + color: #fefefe; +} + +.movie-card { + text-align: center; + height: 400px; +} + + + +header h1 { + font-family: 'Knewave', cursive; + + font-size: 7.0em; + text-align: center; + text-shadow: 10px 3px deeppink; + border-bottom: 1px solid black; } main { @@ -14,8 +62,8 @@ main { } .grayed_out { - filter: grayscale(100%); - opacity: .5; + filter: grayscale(100%); + opacity: .5; } .added-movie { @@ -28,27 +76,22 @@ main { } /*#list-content { - overflow: visible; +overflow: visible; }*/ #cust-name-sort:hover, #cust-pcode-sort:hover, #cust-reg-at-sort:hover { cursor: pointer; } -#query { - width: 300px; -} + + /*#header-buttons * { - width: 100px; +width: 100px; }*/ -#search-stuff * { - display: inline; - margin: 0px; -} - +/* #header-buttons button { - width: 100px; -} +width: 100px; +}*/ .success { color: green; diff --git a/build/index.html b/build/index.html index 541c84be9..a807e57b2 100644 --- a/build/index.html +++ b/build/index.html @@ -7,22 +7,22 @@ Rewind - +
-

Rewind

+ +

REWIND

+
- - + + - -
+ + +
- +
- -
@@ -42,13 +42,13 @@

My Library

-
+
-
+
@@ -113,9 +113,7 @@

Movie: <%= model.title %>

Due Date: -

- -

+

@@ -170,15 +168,7 @@

<%-title%>

- - - + diff --git a/src/views/movie_list_view.js b/src/views/movie_list_view.js index e24b9f5d9..b904fd668 100644 --- a/src/views/movie_list_view.js +++ b/src/views/movie_list_view.js @@ -95,12 +95,14 @@ const MovieListView = Backbone.View.extend({ newRental.save(rentalDetails, { success: function(data) { console.log("created rental"); + $("#rental-message").removeClass("failure"); $("#rental-message").addClass("success"); $("#rental-message").html("Successfully rented movie."); }, // this is not logging when failing error: function(data) { console.log("failed to create rental"); + $("#rental-message").removeClass("sucess"); $("#rental-message").addClass("failure"); $("#rental-message").html("Unable to rent movie. Please make sure duedate is not before today."); } From 19e99d3db2373e3edb8e189dce625bf3caa88a31 Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Wed, 21 Jun 2017 00:05:54 -0700 Subject: [PATCH 42/62] styling WIP --- build/css/styles.css | 61 +++++++++++++++++++++++++++++--------------- build/index.html | 16 +++++------- 2 files changed, 47 insertions(+), 30 deletions(-) diff --git a/build/css/styles.css b/build/css/styles.css index 151d7c661..a891a9852 100644 --- a/build/css/styles.css +++ b/build/css/styles.css @@ -1,51 +1,70 @@ @include foundation-everything; @import url('https://fonts.googleapis.com/css?family=Cutive+Mono|Knewave|Permanent+Marker'); -/*header { - margin: 0; -}*/ +* { + font-family: 'Cutive Mono', monospace; +} #header-buttons { text-align: center; } -#header-buttons button, #search-stuff { - margin: 2px; -} - #header-buttons button, #search-button { - min-width: 100px; -font-family: 'Cutive Mono', monospace; + font-family: 'Cutive Mono', monospace; } -#search-stuff * { +section#search-stuff * { display: inline; } -#search-stuff { - padding: 0; +#side-bar { + /*text-align: justify;*/ + padding: 0 0 10% 5%; + text-align: center; } #query { - max-width: 400px; + max-width: 200px; margin: 0; } +button#search-button.button { + width: 50px; +} + +section.lib-buttons * { + width: 180px; +} + +#library-subheader { + font-family: 'Cutive Mono', monospace; + + margin: 2% 0; + border-top: dashed 1px black; + border-bottom: dashed 1px black; +} + .button { - background-color: black; - color: #fefefe; + margin: 2px; + min-width: 180px; + background-color: black; + color: #fefefe; } .button:hover, .button:focus{ - background-color: deeppink; - color: #fefefe; + background-color: deeppink; + color: #fefefe; } -.movie-card { +section.movie-card { + padding-top: 10px; text-align: center; - height: 400px; + height: 500px; } +h4.movie.small-title { + font-size: 1rem; +} header h1 { @@ -58,7 +77,7 @@ header h1 { } main { - background-color: lightgreen; + background-color: black; } .grayed_out { @@ -81,6 +100,7 @@ overflow: visible; #cust-name-sort:hover, #cust-pcode-sort:hover, #cust-reg-at-sort:hover { cursor: pointer; + text-decoration: underline; } @@ -94,6 +114,7 @@ width: 100px; }*/ .success { + padding-top: 20px; color: green; } diff --git a/build/index.html b/build/index.html index a807e57b2..0d180c9ac 100644 --- a/build/index.html +++ b/build/index.html @@ -8,7 +8,7 @@ Rewind -
+

REWIND

@@ -20,7 +20,7 @@

REWIND

- +
@@ -29,12 +29,12 @@

REWIND

-

Search Results for

+

Search Results for

-

My Library

+

My Library

@@ -81,14 +81,9 @@

My Library

- @@ -103,6 +98,7 @@

My Library

From 8d3316ad870fab7baadf6fd87c934a838da053cb Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Fri, 23 Jun 2017 13:43:48 -0700 Subject: [PATCH 55/62] now shows rentals by the customer --- build/css/styles.css | 19 +++++++++++ build/index.html | 59 +++++++++++++++++++++++++++++++++ src/collections/rental_list.js | 9 +++++ src/views/customer_list_view.js | 58 +++++++++++++++++++++++++++----- src/views/customer_view.js | 6 +++- src/views/rental_list_view.js | 42 +++++++++++++++++++++++ src/views/rental_view.js | 29 ++++++++++++++++ 7 files changed, 213 insertions(+), 9 deletions(-) create mode 100644 src/collections/rental_list.js create mode 100644 src/views/rental_list_view.js create mode 100644 src/views/rental_view.js diff --git a/build/css/styles.css b/build/css/styles.css index 0d832055a..006ce87ec 100644 --- a/build/css/styles.css +++ b/build/css/styles.css @@ -21,6 +21,25 @@ body { } + + +#manage-rental { + background-color: black; + color: white; +} + +#manage-rental * { + font-family: 'Cutive Mono', monospace; + font-size: 1rem; +} + + + + + + + + #header-buttons { text-align: center; } diff --git a/build/index.html b/build/index.html index 84e7ca971..caf36f164 100644 --- a/build/index.html +++ b/build/index.html @@ -35,6 +35,40 @@

My Library

Customers

+ + + +
+

Rental Manager

+

Customer:

+
+ + + + + + + + + + + +
+ Title + + Checked Out + + Duedate + + Returned? + + Check In +
+
+
+ + +
@@ -157,6 +191,31 @@

<%-title%>

+ + + + + + + + + + <% if (movies_checked_out_count === 0) { %> + N/A + <% } else { %> + + <% } %> + + - + @@ -216,24 +222,24 @@

<%-title%>

- + + - + - - + + diff --git a/src/views/customer_list_view.js b/src/views/customer_list_view.js index 44a5dfd64..d8caf0fa1 100644 --- a/src/views/customer_list_view.js +++ b/src/views/customer_list_view.js @@ -58,7 +58,13 @@ const CustomerListView = Backbone.View.extend({ // "click #overdue-customers": "overdue", "click #cust-name-sort": "sortByName", "click #cust-pcode-sort": "sortByPostCode", - "click #cust-reg-at-sort": "sortByRegisteredAt" + "click #cust-reg-at-sort": "sortByRegisteredAt", + "click #hide-rental-manager" : "hideRentalManager" + }, + + hideRentalManager: function() { + this.managing = false; + this.handleRentalManager(); }, // overdue: function() { diff --git a/src/views/rental_list_view.js b/src/views/rental_list_view.js index a3c680b1d..dd5f598da 100644 --- a/src/views/rental_list_view.js +++ b/src/views/rental_list_view.js @@ -14,6 +14,7 @@ const RentalListView = Backbone.View.extend({ }, render: function() { + this.$("#rentals-list").empty(); console.log("inside rental list render "); console.log(this.model); var that = this; From 45c39d4dcf9ec5345e6cf3342d30abbf3fe2d99b Mon Sep 17 00:00:00 2001 From: Bo Trethewey Date: Fri, 23 Jun 2017 14:35:03 -0700 Subject: [PATCH 57/62] more check-in --- build/index.html | 2 +- src/views/customer_list_view.js | 1 + src/views/rental_list_view.js | 2 +- src/views/rental_view.js | 4 ++++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/build/index.html b/build/index.html index 984ff08bd..81bb813a2 100644 --- a/build/index.html +++ b/build/index.html @@ -199,7 +199,7 @@

<%-title%>