Loading editor/html/js/survey-manager.js +19 −12 Changes for editor/html/js/survey-manager.js: 19 added lines, 12 removed lines. Original line number Diff line number Diff line Loading @@ -651,20 +651,21 @@ var SurveyManager = (function() { if (!_editingQ || !_current) return; var label = el('sm-q-label').value.trim(); var type = el('sm-q-type').value; var parent = el('sm-q-parent').value; var options = []; if (['radio','checkbox','select'].indexOf(type) >= 0) { var optsRaw = (el('sm-q-opts') || {}).value || ''; optsRaw.split('\n').forEach(function(line) { line = line.trim(); if (!line) return; var eq = line.indexOf('='); if (eq >= 0) { options.push({ value: line.slice(0, eq).trim(), label: line.slice(eq + 1).trim() }); } else { options.push({ value: line, label: line }); var optRows = document.querySelectorAll('#sm-q-opt-rows .sm-opt-row'); optRows.forEach(function(row) { var v = row.querySelector('.sm-opt-val').value.trim(); var l = row.querySelector('.sm-opt-lbl').value.trim(); var selExcl = row.querySelector('.sm-opt-excl'); var excl = []; if (selExcl) { for (var i = 0; i < selExcl.options.length; i++) { if (selExcl.options[i].selected) excl.push(selExcl.options[i].value); } } if (v || l) options.push({ value: v, label: l, excludes: excl.join(',') }); }); } else if (type === 'icon') { var iconRows = document.querySelectorAll('#sm-q-icon-rows .sm-icon-opt-row'); Loading @@ -672,14 +673,20 @@ var SurveyManager = (function() { var v = row.querySelector('.sm-icon-val').value.trim(); var l = row.querySelector('.sm-icon-lbl').value.trim(); var u = row.querySelector('.sm-icon-url').value.trim(); if (v || l) options.push({ value: v, label: l, icon: u }); var selExcl = row.querySelector('.sm-icon-excl'); var excl = []; if (selExcl) { for (var i = 0; i < selExcl.options.length; i++) { if (selExcl.options[i].selected) excl.push(selExcl.options[i].value); } } if (v || l) options.push({ value: v, label: l, icon: u, excludes: excl.join(',') }); }); } var q = _editingQ; q.label = label; q.question_type = type; q.parent_id = parent; q.options = options; if (type === 'image') { Loading Loading
editor/html/js/survey-manager.js +19 −12 Changes for editor/html/js/survey-manager.js: 19 added lines, 12 removed lines. Original line number Diff line number Diff line Loading @@ -651,20 +651,21 @@ var SurveyManager = (function() { if (!_editingQ || !_current) return; var label = el('sm-q-label').value.trim(); var type = el('sm-q-type').value; var parent = el('sm-q-parent').value; var options = []; if (['radio','checkbox','select'].indexOf(type) >= 0) { var optsRaw = (el('sm-q-opts') || {}).value || ''; optsRaw.split('\n').forEach(function(line) { line = line.trim(); if (!line) return; var eq = line.indexOf('='); if (eq >= 0) { options.push({ value: line.slice(0, eq).trim(), label: line.slice(eq + 1).trim() }); } else { options.push({ value: line, label: line }); var optRows = document.querySelectorAll('#sm-q-opt-rows .sm-opt-row'); optRows.forEach(function(row) { var v = row.querySelector('.sm-opt-val').value.trim(); var l = row.querySelector('.sm-opt-lbl').value.trim(); var selExcl = row.querySelector('.sm-opt-excl'); var excl = []; if (selExcl) { for (var i = 0; i < selExcl.options.length; i++) { if (selExcl.options[i].selected) excl.push(selExcl.options[i].value); } } if (v || l) options.push({ value: v, label: l, excludes: excl.join(',') }); }); } else if (type === 'icon') { var iconRows = document.querySelectorAll('#sm-q-icon-rows .sm-icon-opt-row'); Loading @@ -672,14 +673,20 @@ var SurveyManager = (function() { var v = row.querySelector('.sm-icon-val').value.trim(); var l = row.querySelector('.sm-icon-lbl').value.trim(); var u = row.querySelector('.sm-icon-url').value.trim(); if (v || l) options.push({ value: v, label: l, icon: u }); var selExcl = row.querySelector('.sm-icon-excl'); var excl = []; if (selExcl) { for (var i = 0; i < selExcl.options.length; i++) { if (selExcl.options[i].selected) excl.push(selExcl.options[i].value); } } if (v || l) options.push({ value: v, label: l, icon: u, excludes: excl.join(',') }); }); } var q = _editingQ; q.label = label; q.question_type = type; q.parent_id = parent; q.options = options; if (type === 'image') { Loading