Fix type error in forms

pull/1/head
yflory 4 years ago
parent f8ca1389f3
commit 13db08f728

@ -1214,6 +1214,7 @@ define([
printResults: function (answers, uid, form) { printResults: function (answers, uid, form) {
var structure = form[uid]; var structure = form[uid];
if (!structure) { return; } if (!structure) { return; }
var opts = structure.opts || TYPES.multiradio.defaultOpts;
var results = []; var results = [];
var empty = 0; var empty = 0;
var count = {}; var count = {};
@ -1231,7 +1232,6 @@ define([
}); });
}); });
Object.keys(count).forEach(function (q_uid) { Object.keys(count).forEach(function (q_uid) {
var opts = structure.opts || TYPES.multiradio.defaultOpts;
var q = findItem(opts.items, q_uid); var q = findItem(opts.items, q_uid);
var c = count[q_uid]; var c = count[q_uid];
var values = Object.keys(c).map(function (res) { var values = Object.keys(c).map(function (res) {
@ -1427,6 +1427,7 @@ define([
printResults: function (answers, uid, form) { printResults: function (answers, uid, form) {
var structure = form[uid]; var structure = form[uid];
if (!structure) { return; } if (!structure) { return; }
var opts = structure.opts || TYPES.multicheck.defaultOpts;
var results = []; var results = [];
var empty = 0; var empty = 0;
var count = {}; var count = {};
@ -1445,7 +1446,7 @@ define([
}); });
}); });
Object.keys(count).forEach(function (q_uid) { Object.keys(count).forEach(function (q_uid) {
var q = findItem(structure.opts.items, q_uid); var q = findItem(opts.items, q_uid);
var c = count[q_uid]; var c = count[q_uid];
var values = Object.keys(c).map(function (res) { var values = Object.keys(c).map(function (res) {
return h('div.cp-form-results-type-radio-data', [ return h('div.cp-form-results-type-radio-data', [
@ -1547,10 +1548,11 @@ define([
}, },
printResults: function (answers, uid, form) { printResults: function (answers, uid, form) {
var opts = form[uid].opts || TYPES.poll.defaultOpts;
var _answers = getBlockAnswers(answers, uid); var _answers = getBlockAnswers(answers, uid);
var lines = makePollTable(_answers, form[uid].opts); var lines = makePollTable(_answers, opts);
var total = makePollTotal(_answers, form[uid].opts); var total = makePollTotal(_answers, opts);
if (total) { lines.push(h('div', total)); } if (total) { lines.push(h('div', total)); }
return h('div.cp-form-type-poll', lines); return h('div.cp-form-type-poll', lines);
@ -1564,7 +1566,7 @@ define([
}) })
}, },
get: function (opts, a, n, evOnChange) { get: function (opts, a, n, evOnChange) {
if (!opts) { opts = TYPES.radio.defaultOpts; } if (!opts) { opts = TYPES.sort.defaultOpts; }
if (!Array.isArray(opts.values)) { return; } if (!Array.isArray(opts.values)) { return; }
var map = {}; var map = {};
var invMap = {}; var invMap = {};
@ -1638,7 +1640,7 @@ define([
}, },
printResults: function (answers, uid, form) { printResults: function (answers, uid, form) {
var opts = form[uid].opts || TYPES.radio.defaultOpts; var opts = form[uid].opts || TYPES.sort.defaultOpts;
var l = (opts.values || []).length; var l = (opts.values || []).length;
var results = []; var results = [];
var empty = 0; var empty = 0;

Loading…
Cancel
Save