javascript_embedder.cls.php 732 B

12345678910111213141516171819202122232425262728293031323334353637
  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. /**
  9. * Embeds Javascript into the PDF document
  10. *
  11. * @access private
  12. * @package dompdf
  13. */
  14. class Javascript_Embedder {
  15. /**
  16. * @var DOMPDF
  17. */
  18. protected $_dompdf;
  19. function __construct(DOMPDF $dompdf) {
  20. $this->_dompdf = $dompdf;
  21. }
  22. function insert($script) {
  23. $this->_dompdf->get_canvas()->javascript($script);
  24. }
  25. function render(Frame $frame) {
  26. if ( !$this->_dompdf->get_option("enable_javascript") ) {
  27. return;
  28. }
  29. $this->insert($frame->get_node()->nodeValue);
  30. }
  31. }