Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { api } from "../../../../assets/scripts/js/api";
- import dispatcher from '../_shared/FluxAppDispatcher';
- import constants from '../_shared/FluxAppConstants';
- export function initScoreCardData(props){
- dispatcher.dispatch({
- type:constants.score_card_init_data,
- payload: {
- index: props.postId,
- object: props,
- }
- });
- }
- export function updateCategoryScore(post_id, category_index, score) {
- dispatcher.dispatch({
- type: constants.score_card_update_category_score,
- payload: {
- postId: post_id,
- category_index: category_index,
- score: score,
- }
- });
- }
- export function submitScore(post_id, scoring) {
- dispatcher.dispatch({
- type: constants.score_card_show_loader,
- payload: {
- postId: post_id
- }
- });
- api.post('/voting/api/url', {
- post_id: post_id,
- vote_data: this.formatUserScoresForBackend(scoring)
- }).done((response) => {
- let revealEvent = new Event('reveal-author-and-score', { bubbles: true });
- this.wrapperElement.dispatchEvent(revealEvent);
- dispatcher.dispatch({
- type: constants.score_card_finish_scoring,
- payload: {
- postId: post_id,
- currentResults: {
- totalNumberOfVotes: response.data.totalNumberOfVotes,
- averageCommunityScore: response.data.averageCommunityScore,
- currentUserScore: response.data.currentUserScore,
- },
- currentUserCanVote: false,
- isLoading: false,
- }
- });
- });
- }
- export function restartScoring(post_id) {
- dispatcher.dispatch({
- type: constants.score_card_restart_scoring,
- payload: {
- postId: post_id,
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement