12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace Ppb\Form\Element;
- use Cube\Form\Element,
- Cube\Controller\Front;
- class PrintButton extends Element
- {
- const BTN_CLASS = 'print-button';
-
- protected $_element = 'submit';
-
- protected $_baseUrl;
-
- public function __construct($name)
- {
- parent::__construct($this->_element, $name);
- $this->_baseUrl = Front::getInstance()->getRequest()->getBaseUrl();
- $this->setHeaderCode('<link href="' . $this->_baseUrl . '/js/printarea/print.css" media="print" rel="stylesheet" type="text/css">')
- ->setBodyCode('<script type="text/javascript" src="' . $this->_baseUrl . '/js/printarea/jquery.printarea.js"></script>')
- ->setBodyCode("<script type=\"text/javascript\">
- $(document).ready(function() {
- $('." . self::BTN_CLASS . "').click(function () {
- var container = $(this).attr('rel');
- $('#' + container).printArea();
- return false;
- });
- });
- </script>");
- $this->addAttribute('class', self::BTN_CLASS);
- }
- }
|