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