// Module ID: 4598 // Function ID: 4599 // Name: fetchSurveyDetails // Dependencies: [32, 5, 4599, 4602, 4603, 4604, 676, 530, 709, 1208, 4605, 2] // Exports: fetchSurveyDetails, fireSurveyAction, submitSurveyResponse // Module 4598 (fetchSurveyDetails) import closure_3 from "_slicedToArray" /* 32 */; import closure_4 from "asyncGeneratorStep" /* 5 */; import closure_5 from "fetchSurveyIfNeeded" /* 4599 */; import { useQualtricsResponseStore } from "useQualtricsResponseStore" /* 4602 */; import closure_7 from "map" /* 4603 */; import QuestionTypeEnum from "QuestionTypeEnum" /* 4604 */; import { Endpoints } from "ME" /* 676 */; const require = arg1; function fetchSurveyDetails() { const self = this; const apply = _fetchSurveyDetails.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _fetchSurveyDetails() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c5 = 0; c6 = 0; c4 = 0; return (function*(arg0, body) { if (c6 === 2) { c6 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw body; } else if (arg0 === 2) { c6 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { dependencyMap = tmp3; body = tmp7; body = undefined; c4 = 1; const HTTP = callback(closure_1_2[7]).HTTP; obj1 = { url: null, rejectWithError: true }; obj1[0] = closure_1_10.EMBEDDED_SURVEY(callback); c5 = 2; c6 = 1; const obj2 = { value: null, done: false }; obj2[0] = HTTP.get(obj1); return obj2; } } else if (1 === tmp7) { c4 = 0; dependencyMap = closure_3; let obj4 = body(1208); obj4.captureException(dependencyMap); c6 = 3; return { value: null, done: true }; } else if (arg0 === 1) { c6 = 3; throw body; } else if (arg0 === 2) { c4 = 0; c6 = 3; const obj3 = { value: null, done: true }; obj3[0] = body; return obj3; } else { body = body.body; obj = body(709); obj4 = { type: "QUALTRICS_SURVEY_FETCH_SUCCESS", surveyId: null, surveyDetails: null }; obj4[1] = callback; obj4[2] = body; obj.dispatch(obj4); c4 = 0; c6 = 3; const obj5 = { value: null, done: true }; obj5[0] = body; return obj5; } } catch (tmp27) { closure_3 = tmp27; if (tmp4 === c4) { c6 = tmp2; throw tmp27; } else { c5 = tmp; } } } })(); }); closure_11 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function submitSurveyResponse() { const self = this; const apply = _submitSurveyResponse.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _submitSurveyResponse() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c8 = 0; c9 = 0; c6 = 0; return (function*(arg0, body) { if (c9 === 2) { c9 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { try { c9 = 2; if (0 === c8) { if (arg0 === 1) { c9 = 3; throw body; } else if (arg0 === 2) { c9 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { closure_5 = tmp3; closure_4 = tmp7; state = state.getState(); const displayedQuestions = state.getDisplayedQuestions(callback); let table = displayedQuestions; if (displayedQuestions == null) { table = []; } let tmp19 = (function parseSurveyResponses(arg0, arg1, closure_2) { let tmp20; const survey = tmp20.getSurvey(arg0); if (null == survey) { return null; } else { const obj = {}; const _Object2 = Object; const entries = Object.entries(arg1); const tmp43 = entries[Symbol.iterator](); while (tmp43 !== undefined) { let tmp5 = callback; let tmp6 = callback(tmp3, 2); let first = tmp6[0]; let tmp8 = first; let str = tmp6[1]; let tmp9 = survey.Questions[first]; let tmp10 = tmp9; if (null != tmp9) { let tmp44 = tmp9; let tmp45 = constants2; if (tmp10.QuestionType === constants2.MULTIPLE_CHOICE) { let tmp11 = tmp9; let tmp12 = constants; if (tmp10.Selector === constants.MULTIPLE_ANSWER) { let tmp32 = first; let tmp33 = str; obj[tmp8] = str.split(","); let tmp34 = tmp9; if (null != tmp10.ChoiceOrder) { let tmp35 = first; let _HermesInternal4 = HermesInternal; let tmp36 = tmp9; obj["" + tmp8 + "_DO"] = tmp10.ChoiceOrder; } } } let tmp13 = tmp9; if (tmp10.QuestionType === tmp45.MULTIPLE_CHOICE) { let tmp14 = tmp9; let tmp15 = constants; if (tmp10.Selector === constants.SINGLE_ANSWER) { let tmp21 = str; if (str.includes(":TEXT:")) { let tmp24 = str; let first1 = str.split(":TEXT:", 2)[0]; let tmp26 = first; let _parseInt2 = parseInt; obj[tmp8] = parseInt(first1); let _HermesInternal2 = HermesInternal; let str2 = ""; let tmp27 = tmp8; let str3 = "_"; let tmp28 = first1; let str4 = "_TEXT"; obj["" + first + "_" + first1 + "_TEXT"] = str.split(":TEXT:", 2)[1]; } else { let tmp22 = first; let _parseInt = parseInt; let tmp23 = str; obj[tmp8] = parseInt(str); } let tmp29 = tmp9; if (null != tmp10.ChoiceOrder) { let tmp30 = first; let _HermesInternal3 = HermesInternal; let tmp31 = tmp9; obj["" + tmp8 + "_DO"] = tmp10.ChoiceOrder; } } } let tmp16 = tmp9; if (tmp10.QuestionType === tmp45.TEXT_ENTRY) { let tmp19 = first; let _HermesInternal = HermesInternal; tmp20 = str; obj["" + tmp8 + "_TEXT"] = str; } else { let tmp17 = first; let tmp18 = str; obj[tmp8] = str; } } continue; } const _Object = Object; closure_2 = Object.keys(arg1); const item = closure_2.forEach((arg0) => { if (!closure_2.includes(arg0)) { if (null != survey.Questions[arg0]) { let tmp4 = null != tmp2.ChoiceOrder; if (tmp4) { tmp4 = tmp2.QuestionType === closure_1_9.MULTIPLE_CHOICE; } if (tmp4) { if (tmp2.Selector === closure_1_8.MULTIPLE_ANSWER) { obj[arg0] = []; } const _HermesInternal = HermesInternal; obj["" + arg0 + "_DO"] = tmp2.ChoiceOrder; } } } }); return obj; } })(callback, callback2, table); if (null == tmp19) { c9 = 3; obj1 = { value: null, done: true }; obj1[0] = { responseId: "null" }; return obj1; } else { state = 1; closure_3 = {}; const HTTP = callback(closure_1_2[7]).HTTP; let obj2 = { url: null, body: null, rejectWithError: true }; obj2[0] = closure_1_10.EMBEDDED_SURVEY_RESPONSE(tmp30); const obj3 = { values_json: null }; const _JSON = JSON; obj3[0] = JSON.stringify(tmp19); obj2[1] = obj3; c8 = 2; c9 = 1; const obj4 = { value: null, done: false }; obj4[0] = HTTP.post(obj2); return obj4; } let tmp31 = callback2; } } else if (1 === tmp7) { state = 0; callback = closure_7; obj2 = callback2(table[9]); obj2.captureException(callback); c9 = 3; const obj5 = { value: null, done: true }; obj5[0] = { responseId: "null" }; return obj5; } else if (arg0 === 1) { c9 = 3; throw body; } else if (arg0 === 2) { state = 0; c9 = 3; const obj6 = { value: null, done: true }; obj6[0] = body; return obj6; } else { closure_3.responseId = body.body.responseId; state = 0; c9 = 3; obj = { value: null, done: true }; obj[0] = closure_3; return obj; } } catch (tmp20) { closure_7 = tmp20; if (tmp4 === state) { c9 = tmp2; throw tmp20; } else { c8 = tmp; } } } })(); }); closure_12 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function fireSurveyAction(BOUNTY_ABANDONED, arg1) { const self = this; const apply = _fireSurveyAction.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _fireSurveyAction() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c5 = 0; c6 = 0; c4 = 0; return (function*(arg0, arg1) { if (c6 === 2) { c6 = 3; HermesBuiltin.throwTypeError(); } else if (tmp7 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw arg1; } else if (arg0 === 2) { c6 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_3 = tmp3; const table = tmp5; let lib; if ((function shouldFireSurveyAction(closure_0) { let result = c5.shouldAllowSurveyAction(); if (result) { const _Math = Math; result = callback(tmp5[10]).SURVEY_ACTION_SAMPLE_PERCENTS[closure_0] >= 100 * Math.random(); } return result; })(lib)) { obj1 = { action_type: null }; obj1[0] = tmp26; if (null != tmp27) { obj1.metadata = tmp27; } c4 = 1; const HTTP = lib(closure_1_2[7]).HTTP; const obj2 = { url: null, body: null, rejectWithError: true }; obj2[0] = closure_1_10.EMBEDDED_SURVEY_ACTION; obj2[1] = obj1; c5 = 2; c6 = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.post(obj2); return obj3; } tmp26 = lib; } } else { if (1 === tmp8) { c4 = 0; } else if (arg0 === 1) { c6 = 3; throw arg1; } else if (arg0 !== 2) { lib = arg1; obj = callback(table[8]); let survey; if (lib != null) { const body = lib.body; if (body != null) { survey = body.survey; } } const obj4 = { type: "SURVEY_FETCHED", survey: null, isActionTriggered: true }; obj4[1] = survey; obj.dispatch(obj4); c4 = 0; } c4 = 0; c6 = 3; const obj5 = { value: null, done: true }; obj5[0] = arg1; return obj5; } c6 = 3; } catch (tmp18) { if (tmp4 === c4) { c6 = tmp2; throw tmp18; } else { c5 = tmp; } } } })(); }); closure_13 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } ({ QuestionSelectorEnum: closure_8, QuestionTypeEnum: c9 } = QuestionTypeEnum); let result = require("set").fileFinishedImporting("modules/qualtrics/QualtricsActionCreators.tsx"); export default { fetchSurveyDetails, submitSurveyResponse, fireSurveyAction }; export { fetchSurveyDetails }; export { submitSurveyResponse }; export { fireSurveyAction };