1<?php 2 3namespace Mpdf\Writer; 4 5use Mpdf\Strict; 6use Mpdf\Mpdf; 7 8final class JavaScriptWriter 9{ 10 11 use Strict; 12 13 /** 14 * @var \Mpdf\Mpdf 15 */ 16 private $mpdf; 17 18 /** 19 * @var \Mpdf\Writer\BaseWriter 20 */ 21 private $writer; 22 23 public function __construct(Mpdf $mpdf, BaseWriter $writer) 24 { 25 $this->mpdf = $mpdf; 26 $this->writer = $writer; 27 } 28 29 public function writeJavascript() // _putjavascript 30 { 31 $this->writer->object(); 32 $this->mpdf->n_js = $this->mpdf->n; 33 $this->writer->write('<<'); 34 $this->writer->write('/Names [(EmbeddedJS) ' . (1 + $this->mpdf->n) . ' 0 R ]'); 35 $this->writer->write('>>'); 36 $this->writer->write('endobj'); 37 38 $this->writer->object(); 39 $this->writer->write('<<'); 40 $this->writer->write('/S /JavaScript'); 41 $this->writer->write('/JS ' . $this->writer->string($this->mpdf->js)); 42 $this->writer->write('>>'); 43 $this->writer->write('endobj'); 44 } 45 46} 47