JavascriptEmbedder.php 977 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * @package dompdf
  4. * @link http://dompdf.github.com/
  5. * @author Fabien Ménager <fabien.menager@gmail.com>
  6. * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
  7. */
  8. namespace Dompdf;
  9. /**
  10. * Embeds Javascript into the PDF document
  11. *
  12. * @package dompdf
  13. */
  14. class JavascriptEmbedder
  15. {
  16. /**
  17. * @var Dompdf
  18. */
  19. protected $_dompdf;
  20. /**
  21. * JavascriptEmbedder constructor.
  22. *
  23. * @param Dompdf $dompdf
  24. */
  25. public function __construct(Dompdf $dompdf)
  26. {
  27. $this->_dompdf = $dompdf;
  28. }
  29. /**
  30. * @param $script
  31. */
  32. public function insert($script)
  33. {
  34. $this->_dompdf->getCanvas()->javascript($script);
  35. }
  36. /**
  37. * @param Frame $frame
  38. */
  39. public function render(Frame $frame)
  40. {
  41. if (!$this->_dompdf->getOptions()->getIsJavascriptEnabled()) {
  42. return;
  43. }
  44. $this->insert($frame->get_node()->nodeValue);
  45. }
  46. }