Commit 9ddd16b9 authored by jan.koester's avatar jan.koester
Browse files

tes

parent dc7d06fb
Loading
Loading
Loading
Loading
+19 −12
Changes for editor/html/js/survey-manager.js: 19 added lines, 12 removed lines.
Original line number Diff line number Diff line
@@ -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');
@@ -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') {