Commit b9e6e64d authored by jan.koester's avatar jan.koester
Browse files

test

parent 08b3ddce
Loading
Loading
Loading
Loading
+7 −0
Changes for editor/widgets/survey/survey.cpp: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -117,6 +117,13 @@ extern "C" {
                    json_object *hf = json_object_array_get_idx(arr, json_object_array_length(arr) - 1);
                    json_object_object_add(hf, "default", json_object_new_boolean(false));
                }
                addField("m_width", "Width (Mobile)", "text", "e.g. 100%", "mobile");
                addField("m_height", "Height (Mobile)", "text", "e.g. auto", "mobile");
                addField("m_hidden", "Hidden (Mobile)", "checkbox", nullptr, "mobile");
                {
                    json_object *hf = json_object_array_get_idx(arr, json_object_array_length(arr) - 1);
                    json_object_object_add(hf, "default", json_object_new_boolean(false));
                }
                addField("custom_css", "Custom CSS", "textarea", ".we-xxx { color: red; }");
                return arr;
            }
+15 −0
Changes for plugins/survey/survey.cpp: 15 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -3508,6 +3508,9 @@ namespace blogi {
                 << ".se-rating-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}"
                 << ".se-rating-row label{font-size:.85em;color:var(--blogi-text-muted,#666);}"
                 << ".se-rating-row input{width:70px;padding:4px 6px;border:1px solid var(--blogi-border,#ddd);border-radius:4px;background:var(--blogi-surface,#fff);color:var(--blogi-text,#333);}"
                 << ".se-img-row{display:grid;grid-template-columns:1fr 100px 80px;gap:8px;margin-top:8px;align-items:end;}"
                 << ".se-img-row label{display:block;font-size:.85em;color:var(--blogi-text-muted,#666);margin-bottom:2px;}"
                 << ".se-img-row input{width:100%;padding:4px 6px;border:1px solid var(--blogi-border,#ddd);border-radius:4px;background:var(--blogi-surface,#fff);color:var(--blogi-text,#333);box-sizing:border-box;}"
                 << "</style>";

            // Editor JS
@@ -3557,6 +3560,11 @@ namespace blogi {
                 << "var minI=qe.querySelector('.se-rmin');var maxI=qe.querySelector('.se-rmax');"
                 << "if(minI)q.ratingMin=parseInt(minI.value)||1;"
                 << "if(maxI)q.ratingMax=parseInt(maxI.value)||5;}"
                 << "if(q.type==='image'){"
                 << "var accI=qe.querySelector('.se-img-accept');var msI=qe.querySelector('.se-img-maxsize');var mcI=qe.querySelector('.se-img-maxcount');"
                 << "if(accI)q.acceptTypes=accI.value;"
                 << "if(msI)q.maxFileSize=Math.round((parseFloat(msI.value)||5)*1048576);"
                 << "if(mcI)q.maxFileCount=parseInt(mcI.value)||5;}"
                 << "var optEls=qe.querySelectorAll('.se-opt-row');"
                 << "for(var j=0;j<optEls.length;j++){"
                 << "var inputs=optEls[j].querySelectorAll('input');"
@@ -3618,6 +3626,13 @@ namespace blogi {
                 << "if(q.type==='rating'){"
                 << "h+='<div class=\"se-rating-row\"><div><label>Min</label><input type=\"number\" class=\"se-rmin\" value=\"'+(q.ratingMin||1)+'\"/></div>';"
                 << "h+='<div><label>Max</label><input type=\"number\" class=\"se-rmax\" value=\"'+(q.ratingMax||5)+'\"/></div></div>';}"
                 << "if(q.type==='image'){"
                 << "var imgMB=q.maxFileSize?Math.round(q.maxFileSize/1048576*10)/10:5;"
                 << "h+='<div class=\"se-img-row\">';"
                 << "h+='<div><label>Accept</label><input class=\"se-img-accept\" placeholder=\"image/*\" value=\"'+esc(q.acceptTypes||'')+'\"/></div>';"
                 << "h+='<div><label>Max Size (MB)</label><input type=\"number\" step=\"0.1\" min=\"0.1\" class=\"se-img-maxsize\" value=\"'+imgMB+'\"/></div>';"
                 << "h+='<div><label>Max Files</label><input type=\"number\" min=\"1\" class=\"se-img-maxcount\" value=\"'+(q.maxFileCount||5)+'\"/></div>';"
                 << "h+='</div>';}"
                 << "if(q.type==='radio'||q.type==='checkbox'||q.type==='select'||q.type==='icon'){"
                 << "h+='<div class=\"se-opts\"><h4>Optionen</h4>';"
                 << "var opts=q.options||[];"