Index: openacs-4/packages/xowf/tcl/test-item-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowf/tcl/test-item-procs.tcl,v diff -u -N -r1.7.2.238 -r1.7.2.239 --- openacs-4/packages/xowf/tcl/test-item-procs.tcl 13 Aug 2022 17:01:37 -0000 1.7.2.238 +++ openacs-4/packages/xowf/tcl/test-item-procs.tcl 14 Aug 2022 06:31:21 -0000 1.7.2.239 @@ -3201,6 +3201,15 @@ :uplevel [list $node appendFromScript $script] } } + :method "dom node replaceXML" {domNode xquery XML} { + set node [$domNode selectNodes $xquery] + if {$node ne ""} { + foreach child [$node childNodes] { + $child delete + } + :uplevel [list $node appendXML $XML] + } + } :method "dom node delete" {domNode xquery} { set nodes [$domNode selectNodes $xquery] foreach node $nodes { @@ -3342,7 +3351,7 @@ set item_type [expr {[$item_node hasAttribute "data-item_type"] ? [$item_node getAttribute "data-item_type"] : ""}] - ns_log notice "... QN '$qn' item_type '$item_type'" \ + #ns_log notice "... QN '$qn' item_type '$item_type'" \ "submission state $submission_state" \ "exam state $exam_state noManualGrading $noManualGrading" if {$noManualGrading} { @@ -3377,13 +3386,17 @@ set percentage "" if {$achieved eq ""} { - :dom node replace $grading_box {span[@class='points']} { - if {[::xowiki::CSS toolkit] eq "bootstrap5"} { - ::html::i -class "bi bi-exclamation-triangle-fill text-warning" -aria-hidden "true" {} - } else { - ::html::span -class "glyphicon glyphicon-alert text-warn" -aria-hidden "true" {} - } - } + set warning [::template::icon \ + -class [xowiki::CSS class text-warning] \ + -name warn ] + set pencil [::template::icon -name pencil] + :dom node replaceXML $grading_box \ + {span[@class='points']} \ + [dict get $warning HTML] + :dom node replaceXML $grading_box \ + {a[@class='manual-grade']/span/..} \ + [dict get $pencil HTML] + } else { :dom node replace $grading_box {span[@class='points']} {::html::t $achieved} if {$achievable ne ""} { Index: openacs-4/packages/xowiki/tcl/package-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/package-procs.tcl,v diff -u -N -r1.332.2.118 -r1.332.2.119 --- openacs-4/packages/xowiki/tcl/package-procs.tcl 13 Aug 2022 17:01:36 -0000 1.332.2.118 +++ openacs-4/packages/xowiki/tcl/package-procs.tcl 14 Aug 2022 06:31:20 -0000 1.332.2.119 @@ -107,6 +107,7 @@ card-header panel-heading card-body panel-body d-none hidden + text-warning text-warn } ::xowiki::formfield::FormField parameter [subst { {CSSclass form-control} @@ -129,7 +130,6 @@ cog gear print printer close btn-close - warn exclamation-triangle-fill } ::xowiki::formfield::FormField parameter [subst { {CSSclass form-control}