Loading editor/widgets/survey/survey.cpp +7 −0 Changes for editor/widgets/survey/survey.cpp: 7 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; } Loading plugins/survey/survey.cpp +15 −0 Changes for plugins/survey/survey.cpp: 15 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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');" Loading Loading @@ -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||[];" Loading Loading
editor/widgets/survey/survey.cpp +7 −0 Changes for editor/widgets/survey/survey.cpp: 7 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; } Loading
plugins/survey/survey.cpp +15 −0 Changes for plugins/survey/survey.cpp: 15 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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');" Loading Loading @@ -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||[];" Loading