1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22\startJSpreamble Steps used now
23
24var doc ocglist = this . getOCGs () ;
25var doc stepname = " step " ;
26var doc currentstep = 0 ;
27var doc maxstep = 5 0 ;
28var doc visited = new Array () ;
29var doc busy = new Array () ;
30
31function SetupStepper ( layername , laststep ) {
32 doc stepname = layername ;
33 doc maxstep = laststep ;
34 for ( var i = 0 ; i <= this . numPages ; i ) {
35 doc visited [ i ] = 0 ;
36 doc busy [ i ] = 0 ;
37 }
38}
39
40for ( var i = 0 ; i <= this . numPages ; i ) {
41 doc visited [ i ] = 0 ;
42 doc busy [ i ] = 0 ;
43}
44
45function GetOCG ( name ) {
46 for ( var i = 0 ; i < doc ocglist . length ; i ) {
47 if ( doc ocglist [ i ] . name == name ) {
48 return doc ocglist [ i ] ;
49 }
50 }
51 return null ;
52}
53
54function CheckBusy () {
55 var ocg = GetOCG (" step : busy ") ;
56 if ( ocg ! = null ) {
57 if ( doc visited [ this . pageNum ]== 0 ) {
58 ocg . state = true ;
59 } else {
60 if ( doc visited [ this . pageNum ]< doc busy [ this . pageNum ]) {
61 ocg . state = true ;
62 } else {
63 ocg . state = false ;
64 }
65 }
66 }
67}
68
69function SetStepper ( maxstep , state ) {
70 for ( var i = 1 ; i <= maxstep ; i ) {
71 try {
72 var ocg = GetOCG ( doc stepname : String ( i )) ;
73 if ( ocg ! = null ) {
74 ocg . state = state ;
75 }
76 } catch ( e ) {
77 return ;
78 }
79 }
80}
81
82function CheckStepper ( maxsteps ) {
83 SetStepper ( doc visited [ this . pageNum ] , true ) ;
84 doc busy [ this . pageNum ] = Number ( maxsteps ) ;
85 doc currentstep = doc visited [ this . pageNum ] ;
86 CheckBusy () ;
87}
88
89function ResetStepper () {
90 SetStepper ( doc maxstep , false ) ;
91 doc currentstep = 0 ;
92}
93
94function InvokeStepper () {
95 try {
96 if ( doc currentstep < doc busy [ this . pageNum ]) {
97 doc currentstep = 1 ;
98 doc visited [ this . pageNum ] = doc currentstep ;
99 var ocg = GetOCG ( doc stepname : String ( doc currentstep )) ;
100 if ( ocg ! = null ) {
101 ocg . state = true ;
102 }
103 } else {
104 if ( this . pageNum 1 == this . numPages ) {
105 this . pageNum = 0 ;
106 } else {
107 this . pageNum = 1 ;
108 }
109 }
110 CheckBusy () ;
111 } catch ( e ) {
112 return ;
113 }
114}
115
116\stopJSpreamble
117
118
119
120
121
122
123\endinput
124 |