├── .babelrc ├── .eslintrc ├── .gitignore ├── README.md ├── bin ├── extract_lang.sh └── po2json.sh ├── client └── app.js ├── etc ├── client-config.json.sample ├── server-config.json └── server-config.json.sample ├── lang ├── en.po ├── ru.mo └── ru.po ├── package.json ├── public └── static │ ├── favicon.ico │ ├── images │ └── sunglasses.svg │ ├── lang │ ├── en.json │ └── ru.json │ └── logo.png ├── server ├── api.js ├── app.js ├── lib │ ├── models │ │ ├── Poll.js │ │ └── Vote.js │ ├── mongoose.js │ ├── render.js │ ├── routes │ │ ├── Base.js │ │ ├── Polls.js │ │ ├── Status.js │ │ ├── Votes.js │ │ └── index.js │ └── services │ │ ├── Base.js │ │ ├── index.js │ │ ├── polls │ │ ├── Create.js │ │ ├── GetResults.js │ │ ├── Show.js │ │ └── index.js │ │ └── votes │ │ ├── Create.js │ │ ├── Show.js │ │ └── index.js ├── runner.js ├── utils.js └── utils │ ├── detectLocale.js │ ├── extractMetaDataFromState.js │ ├── fetchComponentsData.js │ └── renderFullHTML.js ├── shared ├── actions │ ├── polls.js │ └── votes.js ├── api │ ├── ApiClient.js │ ├── Base.js │ ├── Polls.js │ ├── Votes.js │ └── index.js ├── apiSingleton.js ├── assets │ ├── media.less │ ├── normalize.css │ ├── palette.less │ └── typography.less ├── components │ ├── Button.jsx │ ├── Button.less │ ├── QRCode.jsx │ ├── TextArea.jsx │ ├── TextArea.less │ ├── TextField.jsx │ ├── TextField.less │ └── pages │ │ ├── PollPage.jsx │ │ ├── PollPage.less │ │ ├── ResultsPage.jsx │ │ ├── ResultsPage.less │ │ ├── StartPage.jsx │ │ └── StartPage.less ├── config.js ├── containers │ ├── App.jsx │ └── pages │ │ ├── PollPage.jsx │ │ ├── ResultsPage.jsx │ │ └── StartPage.jsx ├── history.js ├── i18n │ ├── Provider.jsx │ ├── Tools.js │ └── index.js ├── lib │ └── connectDataFetchers.jsx ├── reducers │ ├── createPoll.js │ ├── createVote.js │ ├── index.js │ ├── openedPoll.js │ └── pollResults.js ├── routes.jsx ├── store │ └── configureStore.js └── utils │ ├── apiResponseFormatter.js │ ├── embedEventsUtil.js │ ├── googleAnalytics.js │ └── index.js ├── test └── ui │ └── reducers │ ├── createPoll-spec.js │ └── createVote-spec.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/README.md -------------------------------------------------------------------------------- /bin/extract_lang.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/bin/extract_lang.sh -------------------------------------------------------------------------------- /bin/po2json.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/bin/po2json.sh -------------------------------------------------------------------------------- /client/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/client/app.js -------------------------------------------------------------------------------- /etc/client-config.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/etc/client-config.json.sample -------------------------------------------------------------------------------- /etc/server-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/etc/server-config.json -------------------------------------------------------------------------------- /etc/server-config.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/etc/server-config.json.sample -------------------------------------------------------------------------------- /lang/en.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/lang/en.po -------------------------------------------------------------------------------- /lang/ru.mo: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lang/ru.po: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/package.json -------------------------------------------------------------------------------- /public/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/public/static/favicon.ico -------------------------------------------------------------------------------- /public/static/images/sunglasses.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/public/static/images/sunglasses.svg -------------------------------------------------------------------------------- /public/static/lang/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/public/static/lang/en.json -------------------------------------------------------------------------------- /public/static/lang/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/public/static/lang/ru.json -------------------------------------------------------------------------------- /public/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/public/static/logo.png -------------------------------------------------------------------------------- /server/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/api.js -------------------------------------------------------------------------------- /server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/app.js -------------------------------------------------------------------------------- /server/lib/models/Poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/models/Poll.js -------------------------------------------------------------------------------- /server/lib/models/Vote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/models/Vote.js -------------------------------------------------------------------------------- /server/lib/mongoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/mongoose.js -------------------------------------------------------------------------------- /server/lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/render.js -------------------------------------------------------------------------------- /server/lib/routes/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/routes/Base.js -------------------------------------------------------------------------------- /server/lib/routes/Polls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/routes/Polls.js -------------------------------------------------------------------------------- /server/lib/routes/Status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/routes/Status.js -------------------------------------------------------------------------------- /server/lib/routes/Votes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/routes/Votes.js -------------------------------------------------------------------------------- /server/lib/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/routes/index.js -------------------------------------------------------------------------------- /server/lib/services/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/Base.js -------------------------------------------------------------------------------- /server/lib/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/index.js -------------------------------------------------------------------------------- /server/lib/services/polls/Create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/polls/Create.js -------------------------------------------------------------------------------- /server/lib/services/polls/GetResults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/polls/GetResults.js -------------------------------------------------------------------------------- /server/lib/services/polls/Show.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/polls/Show.js -------------------------------------------------------------------------------- /server/lib/services/polls/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/polls/index.js -------------------------------------------------------------------------------- /server/lib/services/votes/Create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/votes/Create.js -------------------------------------------------------------------------------- /server/lib/services/votes/Show.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/votes/Show.js -------------------------------------------------------------------------------- /server/lib/services/votes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/lib/services/votes/index.js -------------------------------------------------------------------------------- /server/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/runner.js -------------------------------------------------------------------------------- /server/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/utils.js -------------------------------------------------------------------------------- /server/utils/detectLocale.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/utils/detectLocale.js -------------------------------------------------------------------------------- /server/utils/extractMetaDataFromState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/utils/extractMetaDataFromState.js -------------------------------------------------------------------------------- /server/utils/fetchComponentsData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/utils/fetchComponentsData.js -------------------------------------------------------------------------------- /server/utils/renderFullHTML.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/server/utils/renderFullHTML.js -------------------------------------------------------------------------------- /shared/actions/polls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/actions/polls.js -------------------------------------------------------------------------------- /shared/actions/votes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/actions/votes.js -------------------------------------------------------------------------------- /shared/api/ApiClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/api/ApiClient.js -------------------------------------------------------------------------------- /shared/api/Base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/api/Base.js -------------------------------------------------------------------------------- /shared/api/Polls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/api/Polls.js -------------------------------------------------------------------------------- /shared/api/Votes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/api/Votes.js -------------------------------------------------------------------------------- /shared/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/api/index.js -------------------------------------------------------------------------------- /shared/apiSingleton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/apiSingleton.js -------------------------------------------------------------------------------- /shared/assets/media.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/assets/media.less -------------------------------------------------------------------------------- /shared/assets/normalize.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/assets/normalize.css -------------------------------------------------------------------------------- /shared/assets/palette.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/assets/palette.less -------------------------------------------------------------------------------- /shared/assets/typography.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/assets/typography.less -------------------------------------------------------------------------------- /shared/components/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/Button.jsx -------------------------------------------------------------------------------- /shared/components/Button.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/Button.less -------------------------------------------------------------------------------- /shared/components/QRCode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/QRCode.jsx -------------------------------------------------------------------------------- /shared/components/TextArea.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/TextArea.jsx -------------------------------------------------------------------------------- /shared/components/TextArea.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/TextArea.less -------------------------------------------------------------------------------- /shared/components/TextField.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/TextField.jsx -------------------------------------------------------------------------------- /shared/components/TextField.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/TextField.less -------------------------------------------------------------------------------- /shared/components/pages/PollPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/pages/PollPage.jsx -------------------------------------------------------------------------------- /shared/components/pages/PollPage.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/pages/PollPage.less -------------------------------------------------------------------------------- /shared/components/pages/ResultsPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/pages/ResultsPage.jsx -------------------------------------------------------------------------------- /shared/components/pages/ResultsPage.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/pages/ResultsPage.less -------------------------------------------------------------------------------- /shared/components/pages/StartPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/pages/StartPage.jsx -------------------------------------------------------------------------------- /shared/components/pages/StartPage.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/components/pages/StartPage.less -------------------------------------------------------------------------------- /shared/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/config.js -------------------------------------------------------------------------------- /shared/containers/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/containers/App.jsx -------------------------------------------------------------------------------- /shared/containers/pages/PollPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/containers/pages/PollPage.jsx -------------------------------------------------------------------------------- /shared/containers/pages/ResultsPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/containers/pages/ResultsPage.jsx -------------------------------------------------------------------------------- /shared/containers/pages/StartPage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/containers/pages/StartPage.jsx -------------------------------------------------------------------------------- /shared/history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/history.js -------------------------------------------------------------------------------- /shared/i18n/Provider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/i18n/Provider.jsx -------------------------------------------------------------------------------- /shared/i18n/Tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/i18n/Tools.js -------------------------------------------------------------------------------- /shared/i18n/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/i18n/index.js -------------------------------------------------------------------------------- /shared/lib/connectDataFetchers.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/lib/connectDataFetchers.jsx -------------------------------------------------------------------------------- /shared/reducers/createPoll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/reducers/createPoll.js -------------------------------------------------------------------------------- /shared/reducers/createVote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/reducers/createVote.js -------------------------------------------------------------------------------- /shared/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/reducers/index.js -------------------------------------------------------------------------------- /shared/reducers/openedPoll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/reducers/openedPoll.js -------------------------------------------------------------------------------- /shared/reducers/pollResults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/reducers/pollResults.js -------------------------------------------------------------------------------- /shared/routes.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/routes.jsx -------------------------------------------------------------------------------- /shared/store/configureStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/store/configureStore.js -------------------------------------------------------------------------------- /shared/utils/apiResponseFormatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/utils/apiResponseFormatter.js -------------------------------------------------------------------------------- /shared/utils/embedEventsUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/utils/embedEventsUtil.js -------------------------------------------------------------------------------- /shared/utils/googleAnalytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/utils/googleAnalytics.js -------------------------------------------------------------------------------- /shared/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/shared/utils/index.js -------------------------------------------------------------------------------- /test/ui/reducers/createPoll-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/test/ui/reducers/createPoll-spec.js -------------------------------------------------------------------------------- /test/ui/reducers/createVote-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/test/ui/reducers/createVote-spec.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krambertech/poller/HEAD/webpack.config.js --------------------------------------------------------------------------------