Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/vote/store/vote/dist/ |
Upload File : |
{"version":3,"file":"index.bundle.js","sources":["../src/format/field-config.js","../src/index.js"],"sourcesContent":["import { Type } from 'main.core';\nimport { convertToNumber, isNumberOrString } from 'im.v2.model';\nimport type { FieldsConfig } from 'im.v2.model';\n\nexport const voteFieldsConfig: FieldsConfig = [\n\t{\n\t\tfieldName: 'voteId',\n\t\ttargetFieldName: 'id',\n\t\tcheckFunction: Type.isNumber,\n\t},\n\t{\n\t\tfieldName: 'questions',\n\t\ttargetFieldName: 'questions',\n\t\tcheckFunction: Type.isObject,\n\t\tformatFunction: (target) => {\n\t\t\treturn Object.keys(target).map((id) => convertToNumber(id));\n\t\t},\n\t},\n\t{\n\t\tfieldName: 'anonymity',\n\t\ttargetFieldName: 'isAnonymous',\n\t\tcheckFunction: Type.isNumber,\n\t\tformatFunction: (target) => {\n\t\t\treturn target === 2;\n\t\t},\n\t},\n\t{\n\t\tfieldName: 'canEdit',\n\t\ttargetFieldName: 'canEdit',\n\t\tcheckFunction: Type.isBoolean,\n\t},\n\t{\n\t\tfieldName: 'isVoted',\n\t\ttargetFieldName: 'isVoted',\n\t\tcheckFunction: Type.isBoolean,\n\t},\n\t{\n\t\tfieldName: 'canVote',\n\t\ttargetFieldName: 'canVote',\n\t\tcheckFunction: Type.isBoolean,\n\t},\n\t{\n\t\tfieldName: 'canRevote',\n\t\ttargetFieldName: 'canRevoke',\n\t\tcheckFunction: Type.isBoolean,\n\t},\n\t{\n\t\tfieldName: 'isFinished',\n\t\ttargetFieldName: 'isCompleted',\n\t\tcheckFunction: Type.isBoolean,\n\t},\n\t{\n\t\tfieldName: 'resultUrl',\n\t\ttargetFieldName: 'resultUrl',\n\t\tcheckFunction: Type.isString,\n\t},\n];\n\nexport const questionFieldsConfig: FieldsConfig = [\n\t{\n\t\tfieldName: 'id',\n\t\ttargetFieldName: 'id',\n\t\tcheckFunction: Type.isString,\n\t\tformatFunction: convertToNumber,\n\t},\n\t{\n\t\tfieldName: 'answers',\n\t\ttargetFieldName: 'answers',\n\t\tcheckFunction: Type.isObject,\n\t\tformatFunction: (target) => {\n\t\t\treturn Object.keys(target).map((id) => convertToNumber(id));\n\t\t},\n\t},\n\t{\n\t\tfieldName: 'question',\n\t\ttargetFieldName: 'text',\n\t\tcheckFunction: Type.isString,\n\t},\n\t{\n\t\tfieldName: 'fieldType',\n\t\ttargetFieldName: 'isMultiple',\n\t\tcheckFunction: Type.isString,\n\t\tformatFunction: (target) => target === '1',\n\t},\n\t{\n\t\tfieldName: 'counter',\n\t\ttargetFieldName: 'totalCounter',\n\t\tcheckFunction: isNumberOrString,\n\t\tformatFunction: convertToNumber,\n\t},\n];\n\nexport const answerFieldsConfig: FieldsConfig = [\n\t{\n\t\tfieldName: 'id',\n\t\ttargetFieldName: 'id',\n\t\tcheckFunction: Type.isString,\n\t\tformatFunction: convertToNumber,\n\t},\n\t{\n\t\tfieldName: 'message',\n\t\ttargetFieldName: 'text',\n\t\tcheckFunction: Type.isString,\n\t},\n\t{\n\t\tfieldName: 'counter',\n\t\ttargetFieldName: 'counter',\n\t\tcheckFunction: isNumberOrString,\n\t\tformatFunction: convertToNumber,\n\t},\n\t{\n\t\tfieldName: 'percent',\n\t\ttargetFieldName: 'percent',\n\t\tcheckFunction: Type.isNumber,\n\t},\n];\n","import { formatFieldsWithConfig } from 'im.v2.model';\nimport { voteFieldsConfig, questionFieldsConfig, answerFieldsConfig } from './format/field-config';\nimport type {\n\tVoteElementState,\n\tQuestionElementState,\n\tAnswerElementState,\n\tCurrentUserVotesType,\n\tVoteCollectionType,\n\tQuestionCollectionType,\n\tAnswerCollectionType,\n} from './type';\n\nexport type {\n\tVoteElementState,\n\tQuestionElementState,\n\tAnswerElementState,\n\tCurrentUserVotesType,\n\tVoteCollectionType,\n\tQuestionCollectionType,\n\tAnswerCollectionType,\n} from './type';\n\n/* eslint-disable no-param-reassign */\nexport const VoteModel = {\n\tstate: {\n\t\tcurrentUserVotes: {},\n\t\tvoteCollection: {},\n\t\tquestionCollection: {},\n\t\tanswerCollection: {},\n\t},\n\n\tgetVoteState(): VoteElementState {\n\t\treturn {\n\t\t\tid: '',\n\t\t\tquestions: [],\n\t\t\tisAnonymous: false,\n\t\t\tisVoted: false,\n\t\t\tisLoading: false,\n\t\t\tcanEdit: false,\n\t\t\tcanVote: false,\n\t\t\tcanRevoke: false,\n\t\t\tisCompleted: false,\n\t\t\tresultUrl: '',\n\t\t};\n\t},\n\n\tgetQuestionState(): QuestionElementState {\n\t\treturn {\n\t\t\tid: '',\n\t\t\ttext: '',\n\t\t\tanswers: [],\n\t\t\tisMultiple: false,\n\t\t\ttotalCounter: 0,\n\t\t};\n\t},\n\n\tgetAnswerState(): AnswerElementState {\n\t\treturn {\n\t\t\tid: '',\n\t\t\ttext: '',\n\t\t\tcounter: 0,\n\t\t\tpercent: 0,\n\t\t};\n\t},\n\n\tgetters:\n\t{\n\t\t/** @function vote/hasCurrentUserVote */\n\t\thasCurrentUserVote: (state): boolean => (questionId, answerId) => {\n\t\t\treturn state.currentUserVotes[questionId] && state.currentUserVotes[questionId].includes(answerId);\n\t\t},\n\t\t/** @function vote/getCurrentUserVotes */\n\t\tgetCurrentUserVotes: (state): CurrentUserVotesType => {\n\t\t\treturn state.currentUserVotes;\n\t\t},\n\t\t/** @function vote/getVoteCollection */\n\t\tgetVoteCollection: (state): VoteCollectionType => {\n\t\t\treturn state.voteCollection;\n\t\t},\n\t\t/** @function vote/getQuestionCollection */\n\t\tgetQuestionCollection: (state): QuestionCollectionType => {\n\t\t\treturn state.questionCollection;\n\t\t},\n\t\t/** @function vote/getAnswerCollection */\n\t\tgetAnswerCollection: (state): AnswerCollectionType => {\n\t\t\treturn state.answerCollection;\n\t\t},\n\t},\n\n\tactions:\n\t{\n\t\t/** @function vote/setCurrentUserVotes */\n\t\tsetCurrentUserVotes: (store, payload) => {\n\t\t\tconst formattedVotes = {};\n\n\t\t\tObject.entries(payload).forEach(([questionId, answers]) => {\n\t\t\t\tformattedVotes[questionId] = Object.keys(answers)\n\t\t\t\t\t.map((answerId) => Number(answerId));\n\t\t\t});\n\t\t\tstore.commit('setCurrentUserVotes', formattedVotes);\n\t\t},\n\t\t/** @function vote/clearVotes */\n\t\tclearVotes: (store, { questionId, voteId }) => {\n\t\t\tif (store.state.currentUserVotes[questionId])\n\t\t\t{\n\t\t\t\tstore.commit('clearVotes', { questionId, voteId });\n\t\t\t}\n\t\t},\n\t\t/** @function vote/resetUserVoted */\n\t\tresetUserVoted: (store, { voteId }) => {\n\t\t\tif (store.state.voteCollection[voteId])\n\t\t\t{\n\t\t\t\tstore.commit('resetUserVoted', { voteId });\n\t\t\t}\n\t\t},\n\t\t/** @function vote/addVote */\n\t\taddVote: (store, payload) => {\n\t\t\tstore.commit('addVote', { ...VoteModel.getVoteState(), ...VoteModel.formatVoteFields(payload) });\n\t\t},\n\t\t/** @function vote/addQuestion */\n\t\taddQuestion: (store, payload) => {\n\t\t\tconst question = Object.values(payload)[0];\n\t\t\tstore.commit('addQuestion', { ...VoteModel.getQuestionState(), ...VoteModel.formatQuestionFields(question) });\n\t\t},\n\t\t/** @function vote/updateQuestionTotalCounter */\n\t\tupdateQuestionTotalCounter: (store, payload) => {\n\t\t\tif (!store.state.questionCollection[payload.questionId])\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tstore.commit('updateQuestionTotalCounter', payload);\n\t\t},\n\t\t/** @function vote/addAnswer */\n\t\taddAnswer: (store, payload) => {\n\t\t\tconst question = Object.values(payload)[0];\n\t\t\tObject.values(question.ANSWERS).forEach((answer) => {\n\t\t\t\tstore.commit('addAnswer', {\n\t\t\t\t\t...VoteModel.getAnswerState(),\n\t\t\t\t\t...VoteModel.formatAnswerFields(answer),\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\t\t/** @function vote/updateAnswer */\n\t\tupdateAnswer: (store, payload) => {\n\t\t\tstore.commit('updateAnswer', payload);\n\t\t},\n\t\t/** @function vote/updateCurrentUserVotes */\n\t\tupdateCurrentUserVotes: (store, payload) => {\n\t\t\tstore.commit('updateCurrentUserVotes', payload);\n\t\t},\n\t\t/** @function vote/setUserVoted */\n\t\tsetUserVoted: (store, payload) => {\n\t\t\tstore.commit('setUserVoted', payload);\n\t\t},\n\t\t/** @function vote/setVoteCompleted */\n\t\tsetVoteCompleted: (store, payload) => {\n\t\t\tstore.commit('setVoteCompleted', payload);\n\t\t},\n\t\t/** @function vote/resetVoteCompleted */\n\t\tresetVoteCompleted: (store, payload) => {\n\t\t\tstore.commit('resetVoteCompleted', payload);\n\t\t},\n\t\t/** @function vote/setLoadingStatus */\n\t\tsetLoadingStatus: (store, payload) => {\n\t\t\tstore.commit('setLoadingStatus', payload);\n\t\t},\n\t},\n\n\tmutations:\n\t{\n\t\tsetCurrentUserVotes: (state, payload) => {\n\t\t\tObject.entries(payload).forEach(([questionId, answerIds]) => {\n\t\t\t\tstate.currentUserVotes[questionId] = answerIds;\n\t\t\t});\n\t\t},\n\t\tupdateCurrentUserVotes: (state, { questionId, answerIds }) => {\n\t\t\tstate.currentUserVotes[questionId] = answerIds;\n\t\t},\n\t\taddVote: (state, payload: VoteElementState) => {\n\t\t\tstate.voteCollection[payload.id] = payload;\n\t\t},\n\t\taddQuestion: (state, payload: QuestionElementState) => {\n\t\t\tstate.questionCollection[payload.id] = payload;\n\t\t},\n\t\tupdateQuestionTotalCounter: (state, { questionId, totalCounter }) => {\n\t\t\tstate.questionCollection[questionId].totalCounter = totalCounter;\n\t\t},\n\t\taddAnswer: (state, payload: AnswerElementState) => {\n\t\t\tstate.answerCollection[payload.id] = payload;\n\t\t},\n\t\tupdateAnswer: (state, payload) => {\n\t\t\tif (state.answerCollection[payload.answerId])\n\t\t\t{\n\t\t\t\tstate.answerCollection[payload.answerId].percent = payload.percent;\n\t\t\t\tstate.answerCollection[payload.answerId].counter = payload.counter;\n\t\t\t}\n\t\t},\n\t\tclearVotes: (state, payload) => {\n\t\t\tstate.currentUserVotes[payload.questionId] = [];\n\t\t},\n\t\tsetUserVoted: (state, payload) => {\n\t\t\tstate.voteCollection[payload.voteId].isVoted = true;\n\t\t},\n\t\tresetUserVoted: (state, payload) => {\n\t\t\tstate.voteCollection[payload.voteId].isVoted = false;\n\t\t},\n\t\tsetVoteCompleted: (state, payload) => {\n\t\t\tstate.voteCollection[payload.voteId].isCompleted = true;\n\t\t},\n\t\tresetVoteCompleted: (state, payload) => {\n\t\t\tstate.voteCollection[payload.voteId].isCompleted = false;\n\t\t},\n\t\tsetLoadingStatus: (state, payload) => {\n\t\t\tconst { voteId, isLoading } = payload;\n\t\t\tif (state.voteCollection[voteId])\n\t\t\t{\n\t\t\t\tstate.voteCollection[voteId].isLoading = isLoading;\n\t\t\t}\n\t\t},\n\t},\n\n\tformatVoteFields(fields: JsonObject): JsonObject\n\t{\n\t\treturn formatFieldsWithConfig(fields, voteFieldsConfig);\n\t},\n\tformatQuestionFields(fields: JsonObject): JsonObject\n\t{\n\t\treturn formatFieldsWithConfig(fields, questionFieldsConfig);\n\t},\n\tformatAnswerFields(fields: JsonObject): JsonObject\n\t{\n\t\treturn formatFieldsWithConfig(fields, answerFieldsConfig);\n\t},\n};\n"],"names":["voteFieldsConfig","fieldName","targetFieldName","checkFunction","Type","isNumber","isObject","formatFunction","target","Object","keys","map","id","convertToNumber","isBoolean","isString","questionFieldsConfig","isNumberOrString","answerFieldsConfig","VoteModel","state","currentUserVotes","voteCollection","questionCollection","answerCollection","getVoteState","questions","isAnonymous","isVoted","isLoading","canEdit","canVote","canRevoke","isCompleted","resultUrl","getQuestionState","text","answers","isMultiple","totalCounter","getAnswerState","counter","percent","getters","hasCurrentUserVote","questionId","answerId","includes","getCurrentUserVotes","getVoteCollection","getQuestionCollection","getAnswerCollection","actions","setCurrentUserVotes","store","payload","formattedVotes","entries","forEach","Number","commit","clearVotes","voteId","resetUserVoted","addVote","formatVoteFields","addQuestion","question","values","formatQuestionFields","updateQuestionTotalCounter","addAnswer","ANSWERS","answer","formatAnswerFields","updateAnswer","updateCurrentUserVotes","setUserVoted","setVoteCompleted","resetVoteCompleted","setLoadingStatus","mutations","answerIds","fields","formatFieldsWithConfig"],"mappings":"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"}