@@ -458,44 +458,6 @@ exclude-result-prefixes="#all"
458458 <xsl : sequence select =" $context" />
459459 </xsl : function >
460460
461- <xsl : function name =" ldh:update-progress" as =" item()*" ixsl : updating =" yes" >
462- <xsl : param name =" context" as =" map(*)" />
463- <xsl : param name =" percent" as =" xs:double" />
464-
465- <xsl : message >ldh:update-progress <xsl : value-of select =" $percent" />% at <xsl : value-of select =" current-dateTime()" /></xsl : message >
466-
467- <!-- Defensive check: ensure context exists and is a map before checking for keys -->
468- <xsl : if test =" exists($context) and $context instance of map(*) and map:contains($context, 'container')" >
469- <xsl : variable name =" container" select =" $context('container')" as =" element()" />
470- <xsl : variable name =" progress-container" select =" $container/ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')][1]" as =" element()?" />
471-
472- <xsl : if test =" exists($progress-container)" >
473- <!-- Update progress bar width -->
474- <xsl : for-each select =" $progress-container//div[contains-token(@class, 'bar')]" >
475- <ixsl : set-style name =" width" select =" $percent || '%'" object =" ." />
476- </xsl : for-each >
477-
478- <!-- Auto-hide when 100% complete -->
479- <xsl : if test =" $percent ge 100" >
480- <!-- Remove the parent row-fluid of the bar element -->
481- <xsl : for-each select =" $progress-container//div[contains-token(@class, 'bar')]/parent::div[contains-token(@class, 'row-fluid')]" >
482- <xsl : sequence select =" ixsl:call(., 'remove', [])[current-date() lt xs:date('2000-01-01')]" />
483- </xsl : for-each >
484-
485- <xsl : sequence select =" ixsl:call(ixsl:get($progress-container, 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]" />
486- <xsl : sequence select =" ixsl:call(ixsl:get($progress-container, 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]" />
487- <xsl : sequence select =" ixsl:call(ixsl:get($progress-container, 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]" />
488- </xsl : if >
489- </xsl : if >
490- </xsl : if >
491-
492- <!-- Force async boundary to allow browser repaint -->
493- <xsl : sequence select ="
494- ixsl:sleep(0) =>
495- ixsl:then(function($ignored) { $context })
496- " />
497- </xsl : function >
498-
499461 <!-- Progress tracking with dynamic counters -->
500462
501463 <xsl : function name =" ldh:update-progress-counter" as =" empty-sequence()" ixsl : updating =" yes" >
0 commit comments