├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── config.js ├── main.js ├── npm-shrinkwrap.json ├── package.json ├── server.js ├── src ├── actionTypes │ ├── auth.js │ ├── captcha.js │ ├── channel.js │ ├── daily.js │ ├── favorite.js │ └── updater.js ├── app.html ├── app.icns ├── components │ ├── App │ │ ├── index.js │ │ └── styles.scss │ ├── Channel │ │ ├── index.js │ │ └── styles.scss │ ├── Daily │ │ ├── index.js │ │ └── styles.scss │ ├── Favorite │ │ ├── index.js │ │ └── styles.scss │ ├── Homepage │ │ ├── Navbar │ │ │ ├── index.js │ │ │ └── styles.scss │ │ ├── index.js │ │ ├── styles.scss │ │ └── updater.gif │ ├── PlayList │ │ ├── index.js │ │ └── styles.scss │ ├── Player │ │ ├── Buttonbar │ │ │ ├── PlayButton │ │ │ │ └── index.js │ │ │ ├── TasteButton │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── styles.scss │ │ ├── Processbar │ │ │ ├── index.js │ │ │ └── styles.scss │ │ ├── index.js │ │ └── styles.scss │ ├── Signin │ │ ├── Form.js │ │ ├── index.js │ │ └── styles.scss │ ├── Spinner │ │ ├── index.js │ │ ├── spinner.gif │ │ └── styles.scss │ └── index.js ├── containers │ ├── Channel │ │ └── index.js │ ├── Daily │ │ └── index.js │ ├── Favorite │ │ └── index.js │ ├── HomePage │ │ └── index.js │ ├── Signin │ │ └── index.js │ ├── SigninForm │ │ └── index.js │ └── index.js ├── index.js ├── middlewares │ ├── __tests__ │ │ ├── apiMiddlewareHook.spec.js │ │ └── camelizeState.spec.js │ ├── apiMiddlewareHook.js │ └── camelizeState.js ├── modules │ ├── __tests__ │ │ ├── song.spec.js │ │ └── user.spec.js │ ├── index.js │ ├── song.js │ └── user.js ├── reducers │ ├── __tests__ │ │ ├── .eslintrc │ │ ├── auth.spec.js │ │ ├── captcha.spec.js │ │ ├── channel.spec.js │ │ ├── daily.spec.js │ │ ├── favorite.spec.js │ │ └── updater.spec.js │ ├── auth.js │ ├── captcha.js │ ├── channel.js │ ├── daily.js │ ├── favorite.js │ ├── form.js │ ├── form │ │ └── signin.js │ ├── index.js │ └── updater.js ├── routes.js ├── store │ └── configureStore.js └── utils │ ├── .gitkeep │ ├── apiMiddleware.js │ ├── index.js │ ├── pending.js │ ├── shortcut.js │ ├── song.js │ ├── testSetup.js │ └── user.js ├── static ├── logo.png └── screenshots │ ├── demo.gif │ ├── screenshot-app.png │ └── screenshot-login.png └── webpack ├── config.base.js ├── config.development.js ├── config.node.js └── config.production.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/README.md -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/config.js -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/main.js -------------------------------------------------------------------------------- /npm-shrinkwrap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/npm-shrinkwrap.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/server.js -------------------------------------------------------------------------------- /src/actionTypes/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/actionTypes/auth.js -------------------------------------------------------------------------------- /src/actionTypes/captcha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/actionTypes/captcha.js -------------------------------------------------------------------------------- /src/actionTypes/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/actionTypes/channel.js -------------------------------------------------------------------------------- /src/actionTypes/daily.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/actionTypes/daily.js -------------------------------------------------------------------------------- /src/actionTypes/favorite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/actionTypes/favorite.js -------------------------------------------------------------------------------- /src/actionTypes/updater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/actionTypes/updater.js -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/app.html -------------------------------------------------------------------------------- /src/app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/app.icns -------------------------------------------------------------------------------- /src/components/App/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/App/index.js -------------------------------------------------------------------------------- /src/components/App/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/App/styles.scss -------------------------------------------------------------------------------- /src/components/Channel/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Channel/index.js -------------------------------------------------------------------------------- /src/components/Channel/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Channel/styles.scss -------------------------------------------------------------------------------- /src/components/Daily/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Daily/index.js -------------------------------------------------------------------------------- /src/components/Daily/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Daily/styles.scss -------------------------------------------------------------------------------- /src/components/Favorite/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Favorite/index.js -------------------------------------------------------------------------------- /src/components/Favorite/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Favorite/styles.scss -------------------------------------------------------------------------------- /src/components/Homepage/Navbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Homepage/Navbar/index.js -------------------------------------------------------------------------------- /src/components/Homepage/Navbar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Homepage/Navbar/styles.scss -------------------------------------------------------------------------------- /src/components/Homepage/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Homepage/index.js -------------------------------------------------------------------------------- /src/components/Homepage/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Homepage/styles.scss -------------------------------------------------------------------------------- /src/components/Homepage/updater.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Homepage/updater.gif -------------------------------------------------------------------------------- /src/components/PlayList/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/PlayList/index.js -------------------------------------------------------------------------------- /src/components/PlayList/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/PlayList/styles.scss -------------------------------------------------------------------------------- /src/components/Player/Buttonbar/PlayButton/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/Buttonbar/PlayButton/index.js -------------------------------------------------------------------------------- /src/components/Player/Buttonbar/TasteButton/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/Buttonbar/TasteButton/index.js -------------------------------------------------------------------------------- /src/components/Player/Buttonbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/Buttonbar/index.js -------------------------------------------------------------------------------- /src/components/Player/Buttonbar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/Buttonbar/styles.scss -------------------------------------------------------------------------------- /src/components/Player/Processbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/Processbar/index.js -------------------------------------------------------------------------------- /src/components/Player/Processbar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/Processbar/styles.scss -------------------------------------------------------------------------------- /src/components/Player/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/index.js -------------------------------------------------------------------------------- /src/components/Player/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Player/styles.scss -------------------------------------------------------------------------------- /src/components/Signin/Form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Signin/Form.js -------------------------------------------------------------------------------- /src/components/Signin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Signin/index.js -------------------------------------------------------------------------------- /src/components/Signin/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Signin/styles.scss -------------------------------------------------------------------------------- /src/components/Spinner/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Spinner/index.js -------------------------------------------------------------------------------- /src/components/Spinner/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Spinner/spinner.gif -------------------------------------------------------------------------------- /src/components/Spinner/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/Spinner/styles.scss -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/components/index.js -------------------------------------------------------------------------------- /src/containers/Channel/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/Channel/index.js -------------------------------------------------------------------------------- /src/containers/Daily/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/Daily/index.js -------------------------------------------------------------------------------- /src/containers/Favorite/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/Favorite/index.js -------------------------------------------------------------------------------- /src/containers/HomePage/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/HomePage/index.js -------------------------------------------------------------------------------- /src/containers/Signin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/Signin/index.js -------------------------------------------------------------------------------- /src/containers/SigninForm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/SigninForm/index.js -------------------------------------------------------------------------------- /src/containers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/containers/index.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/index.js -------------------------------------------------------------------------------- /src/middlewares/__tests__/apiMiddlewareHook.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/middlewares/__tests__/apiMiddlewareHook.spec.js -------------------------------------------------------------------------------- /src/middlewares/__tests__/camelizeState.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/middlewares/__tests__/camelizeState.spec.js -------------------------------------------------------------------------------- /src/middlewares/apiMiddlewareHook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/middlewares/apiMiddlewareHook.js -------------------------------------------------------------------------------- /src/middlewares/camelizeState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/middlewares/camelizeState.js -------------------------------------------------------------------------------- /src/modules/__tests__/song.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/modules/__tests__/song.spec.js -------------------------------------------------------------------------------- /src/modules/__tests__/user.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/modules/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/modules/index.js -------------------------------------------------------------------------------- /src/modules/song.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/modules/song.js -------------------------------------------------------------------------------- /src/modules/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/modules/user.js -------------------------------------------------------------------------------- /src/reducers/__tests__/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/.eslintrc -------------------------------------------------------------------------------- /src/reducers/__tests__/auth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/auth.spec.js -------------------------------------------------------------------------------- /src/reducers/__tests__/captcha.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/captcha.spec.js -------------------------------------------------------------------------------- /src/reducers/__tests__/channel.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/channel.spec.js -------------------------------------------------------------------------------- /src/reducers/__tests__/daily.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/daily.spec.js -------------------------------------------------------------------------------- /src/reducers/__tests__/favorite.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/favorite.spec.js -------------------------------------------------------------------------------- /src/reducers/__tests__/updater.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/__tests__/updater.spec.js -------------------------------------------------------------------------------- /src/reducers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/auth.js -------------------------------------------------------------------------------- /src/reducers/captcha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/captcha.js -------------------------------------------------------------------------------- /src/reducers/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/channel.js -------------------------------------------------------------------------------- /src/reducers/daily.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/daily.js -------------------------------------------------------------------------------- /src/reducers/favorite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/favorite.js -------------------------------------------------------------------------------- /src/reducers/form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/form.js -------------------------------------------------------------------------------- /src/reducers/form/signin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/form/signin.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/updater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/reducers/updater.js -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/routes.js -------------------------------------------------------------------------------- /src/store/configureStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/store/configureStore.js -------------------------------------------------------------------------------- /src/utils/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/apiMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/apiMiddleware.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/pending.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/pending.js -------------------------------------------------------------------------------- /src/utils/shortcut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/shortcut.js -------------------------------------------------------------------------------- /src/utils/song.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/song.js -------------------------------------------------------------------------------- /src/utils/testSetup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/testSetup.js -------------------------------------------------------------------------------- /src/utils/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/src/utils/user.js -------------------------------------------------------------------------------- /static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/static/logo.png -------------------------------------------------------------------------------- /static/screenshots/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/static/screenshots/demo.gif -------------------------------------------------------------------------------- /static/screenshots/screenshot-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/static/screenshots/screenshot-app.png -------------------------------------------------------------------------------- /static/screenshots/screenshot-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/static/screenshots/screenshot-login.png -------------------------------------------------------------------------------- /webpack/config.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/webpack/config.base.js -------------------------------------------------------------------------------- /webpack/config.development.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/webpack/config.development.js -------------------------------------------------------------------------------- /webpack/config.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/webpack/config.node.js -------------------------------------------------------------------------------- /webpack/config.production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darmody/DoubanFMac/HEAD/webpack/config.production.js --------------------------------------------------------------------------------