Home | History | Annotate | Download | only in javascript
      1 {{header}}
      2 {{object 1 0}} <<
      3   /Type /Catalog
      4   /Pages 2 0 R
      5   /OpenAction 10 0 R
      6 >>
      7 endobj
      8 {{object 2 0}} <<
      9   /Type /Pages
     10   /Count 4
     11   /Kids [
     12     3 0 R
     13     4 0 R
     14     5 0 R
     15     6 0 R
     16   ]
     17 >>
     18 endobj
     19 % Page number 0.
     20 {{object 3 0}} <<
     21   /Type /Page
     22   /Parent 2 0 R
     23   /Resources <<
     24     /Font <</F1 15 0 R>>
     25   >>
     26   /MediaBox [0 0 612 792]
     27 >>
     28 % Page number 1.
     29 {{object 4 0}} <<
     30   /Type /Page
     31   /Parent 2 0 R
     32   /Resources <<
     33     /Font <</F1 15 0 R>>
     34   >>
     35   /MediaBox [0 0 612 792]
     36 >>
     37 % Page number 2.
     38 {{object 5 0}} <<
     39   /Type /Page
     40   /Parent 2 0 R
     41   /Resources <<
     42     /Font <</F1 15 0 R>>
     43   >>
     44   /MediaBox [0 0 612 792]
     45 >>
     46 % Page number 3.
     47 {{object 6 0}} <<
     48   /Type /Page
     49   /Parent 2 0 R
     50   /Resources <<
     51     /Font <</F1 15 0 R>>
     52   >>
     53   /MediaBox [0 0 612 792]
     54 >>
     55 
     56 % Info
     57 {{object 9 0}} <<
     58   /Author (Joe Random Author)
     59   /Creator (Joe Random Creator)
     60 >>
     61 endobj
     62 % OpenAction action
     63 {{object 10 0}} <<
     64   /Type /Action
     65   /S /JavaScript
     66   /JS 11 0 R
     67 >>
     68 endobj
     69 % JS program to exexute
     70 {{object 11 0}} <<
     71 >>
     72 stream
     73 var app_props = [
     74   'activeDocs',
     75   'calculate',
     76   'formsVersion',
     77   'fs',
     78   'fullscreen',
     79   'language',
     80   'media',
     81   'platform',
     82   'runtimeHighlight',
     83   'viewerType',
     84   'viewerVariation',
     85   'viewerVersion'
     86 ];
     87 
     88 function testGetProps(props) {
     89   app.alert('*** Getting properties ***');
     90   for (var i = 0; i < props.length; ++i) {
     91     try {
     92       var expr1 = "app." + props[i];
     93       var expr2 = "typeof " + expr1;
     94       app.alert(expr1 + " is " + eval(expr2) + ' ' + eval(expr1));
     95     } catch (e) {
     96       app.alert("ERROR: " + e.toString());
     97     }
     98   }
     99 }
    100 
    101 function testSetProps(props) {
    102   app.alert('*** Setting properties ***');
    103   for (var i = 0; i < props.length; ++i) {
    104     try {
    105       var expr1 = "app." + props[i] + ' = 3;'
    106       app.alert(expr1 + " yields " + eval(expr1));
    107     } catch (e) {
    108       app.alert("ERROR: " + e.toString());
    109     }
    110   }
    111 }
    112 
    113 testGetProps(app_props);
    114 testSetProps(app_props);
    115 testGetProps(app_props);
    116 endstream
    117 endobj
    118 {{xref}}
    119 trailer <<
    120   /Root 1 0 R
    121   /Info 9 0 R
    122 >>
    123 {{startxref}}
    124 %%EOF
    125