@@ -228,7 +228,7 @@ var recons = execMain(function() {
228
228
isPercent ? Math . round ( val [ 2 ] / sumSubt * 1000 ) / 10 + '%' : kernel . pretty ( val [ 2 ] ) ,
229
229
Math . round ( val [ 3 ] * 10 ) / 10 ,
230
230
val [ 3 ] > 0 && val [ 1 ] + val [ 2 ] > 0 ? Math . round ( val [ 3 ] / ( val [ 1 ] + val [ 2 ] ) * 10000 ) / 10 : 'N/A' ,
231
- [ 'oll' , 'pll' ] . indexOf ( val [ 0 ] ) != - 1 ? 'click' : ''
231
+ [ 'oll' , 'pll' , 'zbll' ] . indexOf ( val [ 0 ] ) != - 1 ? 'click' : ''
232
232
] ) ) ;
233
233
}
234
234
var endTr = $ ( '<tr>' ) . append ( tidx ? $ ( '<td>' ) . append ( requestBack ) : $ ( '<td style="padding:0;">' ) . append ( rangeSelect ) ,
@@ -388,7 +388,7 @@ var recons = execMain(function() {
388
388
}
389
389
390
390
function showCasesDialog ( method ) {
391
- kernel . setProp ( 'rcCaseMthd' , method ) ;
391
+ kernel . setProp ( 'rcCaseMthd' , ( method == 'ZBLL' ? 'cf3zb_' : 'cf4op_' ) + method ) ;
392
392
caseStat . execFunc ( casesDialogContent ) ;
393
393
var onCloseDialog = function ( ) {
394
394
caseStat . execFunc ( ) ;
@@ -403,7 +403,7 @@ var recons = execMain(function() {
403
403
return ;
404
404
}
405
405
var target = $ ( e . target ) ;
406
- if ( [ 'oll' , 'pll' ] . indexOf ( target . text ( ) ) != - 1 ) {
406
+ if ( [ 'oll' , 'pll' , 'zbll' ] . indexOf ( target . text ( ) ) != - 1 ) {
407
407
return showCasesDialog ( target . text ( ) . toUpperCase ( ) ) ;
408
408
}
409
409
if ( ! target . is ( '.click' ) || target . is ( '.exturl' ) ) {
@@ -454,7 +454,7 @@ var recons = execMain(function() {
454
454
for ( var i = 0 ; i < ranges . length ; i ++ ) {
455
455
rangeSelect . append ( '<option value="' + ranges [ i ] + '">' + ranges [ i ] + '</option>' ) ;
456
456
}
457
- var methods = [ [ 'cf4op' , 'cfop' ] , [ 'roux' , 'roux' ] ] ;
457
+ var methods = [ [ 'cf4op' , 'cfop' ] , [ 'roux' , 'roux' ] , [ 'cf3zb' , 'cfzb' ] ] ;
458
458
for ( var i = 0 ; i < methods . length ; i ++ ) {
459
459
methodSelect . append ( '<option value="' + methods [ i ] [ 0 ] + '">' + methods [ i ] [ 1 ] + '</option>' ) ;
460
460
methodSelect . append ( '<option value="' + methods [ i ] [ 0 ] + '%">' + methods [ i ] [ 1 ] + '%</option>' ) ;
@@ -465,15 +465,10 @@ var recons = execMain(function() {
465
465
466
466
( function ( ) {
467
467
stats . regUtil ( 'recons' , update ) ;
468
- stats . regExtraInfo ( 'recons_n' , function ( times ) {
469
- return calcRecons ( times , 'n' ) ;
470
- } ) ;
471
- stats . regExtraInfo ( 'recons_cf4op' , function ( times ) {
472
- return calcRecons ( times , 'cf4op' ) ;
473
- } ) ;
474
- stats . regExtraInfo ( 'recons_roux' , function ( times ) {
475
- return calcRecons ( times , 'roux' ) ;
476
- } ) ;
468
+ stats . regExtraInfo ( 'recons_n' , ( times ) => calcRecons ( times , 'n' ) ) ;
469
+ stats . regExtraInfo ( 'recons_cf4op' , ( times ) => calcRecons ( times , 'cf4op' ) ) ;
470
+ stats . regExtraInfo ( 'recons_roux' , ( times ) => calcRecons ( times , 'roux' ) ) ;
471
+ stats . regExtraInfo ( 'recons_cf3zb' , ( times ) => calcRecons ( times , 'cf3zb' ) ) ;
477
472
stats . regExtraInfo ( 'recons_cfop_ct' ,
478
473
substepMetric . bind ( null , 'cf4op' , [ 6 , 0 ] , [ 6 , 2 ] ) ,
479
474
[ 'cross ' + STATS_TIME , kernel . pretty ] ) ;
@@ -529,9 +524,9 @@ var caseStat = execMain(function() {
529
524
530
525
var div = $ ( '<div style="font-size:0.9em;">' ) ;
531
526
var table = $ ( '<table class="table">' ) ;
532
- var methodSelect = $ ( '<select>' ) ;
527
+ var methodStepSelect = $ ( '<select>' ) ;
533
528
var tableTh = $ ( '<tr>' ) . append (
534
- $ ( '<th>' ) . attr ( 'colspan' , 2 ) . css ( 'padding' , '0' ) . append ( methodSelect ) ,
529
+ $ ( '<th>' ) . attr ( 'colspan' , 2 ) . css ( 'padding' , '0' ) . append ( methodStepSelect ) ,
535
530
$ ( '<th>' ) . addClass ( 'click' ) . attr ( 'data-sort-column' , 2 ) . append ( 'N' ) ,
536
531
$ ( '<th>' ) . addClass ( 'click' ) . attr ( 'data-sort-column' , 5 ) . append ( titleStr [ 0 ] ) ,
537
532
$ ( '<th>' ) . addClass ( 'click' ) . attr ( 'data-sort-column' , 6 ) . append ( titleStr [ 1 ] ) ,
@@ -545,12 +540,13 @@ var caseStat = execMain(function() {
545
540
}
546
541
var nsolv = stats . getTimesStatsTable ( ) . timesLen ;
547
542
var nrec = nsolv ;
548
- var method = methodSelect . val ( ) || 'PLL' ;
549
- var ident = cubeutil . getIdentData ( method ) ;
543
+ var methodStep = methodStepSelect . val ( ) || 'cf4op_PLL' ;
544
+ var step = methodStep . split ( '_' ) [ 1 ] ;
545
+ var ident = cubeutil . getIdentData ( step ) ;
550
546
var nvalid = 0 ;
551
547
var caseCnts = [ ] ;
552
548
for ( var s = nsolv - 1 ; s >= nsolv - nrec ; s -- ) {
553
- var caseData = stats . getExtraInfo ( 'recons_cf4op_ ' + method , s ) ;
549
+ var caseData = stats . getExtraInfo ( 'recons_ ' + methodStep , s ) ;
554
550
if ( ! caseData ) {
555
551
continue ;
556
552
}
@@ -626,16 +622,16 @@ var caseStat = execMain(function() {
626
622
row . push ( img . attr ( 'src' ) ) ;
627
623
table . append ( curTr ) ;
628
624
}
629
- methodSelect . unbind ( 'change' ) . change ( procMethodChange ) ;
625
+ methodStepSelect . unbind ( 'change' ) . change ( procMethodChange ) ;
630
626
if ( nvalid == 0 ) {
631
627
tableTh . after ( '<tr><td colspan=7>' + TOOLS_RECONS_NODATA + '</td></tr>' ) ;
632
- return [ method , [ ] ] ;
628
+ return [ step , [ ] ] ;
633
629
}
634
- return [ method , trdata ] ;
630
+ return [ step , trdata ] ;
635
631
}
636
632
637
633
function procMethodChange ( e ) {
638
- kernel . setProp ( 'rcCaseMthd' , methodSelect . val ( ) ) ;
634
+ kernel . setProp ( 'rcCaseMthd' , methodStepSelect . val ( ) ) ;
639
635
update ( ) ;
640
636
}
641
637
@@ -659,18 +655,18 @@ var caseStat = execMain(function() {
659
655
return ;
660
656
}
661
657
fdiv . empty ( ) . append ( div . append ( table ) ) ;
662
- methodSelect . val ( kernel . getProp ( 'rcCaseMthd' , 'PLL ' ) ) ;
658
+ methodStepSelect . val ( kernel . getProp ( 'rcCaseMthd' , 'cf4op_PLL ' ) ) ;
663
659
update ( ) ;
664
660
}
665
661
666
662
var c ;
667
663
668
- function calcCaseExtra ( method , time , idx ) {
669
- var rec = stats . getExtraInfo ( 'recons_cf4op' , idx ) ;
664
+ function calcCaseExtra ( method , step , time , idx ) {
665
+ var rec = stats . getExtraInfo ( 'recons_' + method , idx ) ;
670
666
if ( ! rec ) {
671
667
return ;
672
668
}
673
- var ident = cubeutil . getIdentData ( method ) ;
669
+ var ident = cubeutil . getIdentData ( step ) ;
674
670
var data = rec . data ;
675
671
var sdata = data [ ident [ 4 ] ] ;
676
672
if ( ! sdata ) {
@@ -687,11 +683,11 @@ var caseStat = execMain(function() {
687
683
tools . regTool ( 'casestat' , TOOLS_RECONS + '>' + 'cases' , execFunc ) ;
688
684
}
689
685
stats . regUtil ( 'casestat' , update ) ;
690
- var methods = [ ' PLL', ' OLL'] ;
691
- for ( var i = 0 ; i < methods . length ; i ++ ) {
692
- methodSelect . append ( ' <option value="' + methods [ i ] + '">' + methods [ i ] + ' </option>' ) ;
693
- stats . regExtraInfo ( 'recons_cf4op_' + methods [ i ] , calcCaseExtra . bind ( null , methods [ i ] ) ) ;
694
- }
686
+ var steps = [ [ 'cf4op' , ' PLL'] , [ 'cf4op' , ' OLL'] , [ 'cf3zb' , 'ZBLL' ] ] ;
687
+ steps . forEach ( ( step ) => {
688
+ methodStepSelect . append ( ` <option value="${ step [ 0 ] } _ ${ step [ 1 ] } "> ${ step [ 1 ] } </option>` ) ;
689
+ stats . regExtraInfo ( `recons_ ${ step [ 0 ] } _ ${ step [ 1 ] } ` , calcCaseExtra . bind ( null , step [ 0 ] , step [ 1 ] ) ) ;
690
+ } ) ;
695
691
} ) ;
696
692
697
693
return {
@@ -906,7 +902,7 @@ var scatter = execMain(function() {
906
902
}
907
903
stats . regUtil ( 'scatter' , updateScatter ) ;
908
904
kernel . regListener ( 'scatter' , 'reqrec' , reqRecons ) ;
909
- var methods = [ [ 'cf4op' , 'cfop' ] , [ 'roux' , 'roux' ] ] ;
905
+ var methods = [ [ 'cf4op' , 'cfop' ] , [ 'roux' , 'roux' ] , [ 'cf3zb' , 'cfzb' ] ] ;
910
906
for ( var i = 0 ; i < methods . length ; i ++ ) {
911
907
methodSelect . append ( '<option value="' + methods [ i ] [ 0 ] + '">' + methods [ i ] [ 1 ] + '</option>' ) ;
912
908
}
0 commit comments