/** * Create a JavaScript onload element * * @param string $id * @param string $picker * @param boolean $disabled * @return \MUtil_Html_Code_JavaScript */ public function onLoadJs($id, $picker, $disabled) { $onload = new \MUtil_Html_Code_JavaScript(array('ELEM_ID' => $id, 'PICKER' => $picker)); if ($disabled) { $onload->addContent(__DIR__ . '/js/datepicker.disabled.js'); } return $onload; }
/** * Return a progress panel object, set up to be used by * this batch. * * @param \Zend_View_Abstract $view * @param mixed $arg_array \MUtil_Ra::args() arguments to populate progress bar with * @return \MUtil_Html_ProgressPanel */ public function getPanel(\Zend_View_Abstract $view, $arg_array = null) { $args = func_get_args(); \MUtil_JQuery::enableView($view); //$jquery = $view->jQuery(); //$jquery->enable(); if (isset($this->finishUrl)) { $urlFinish = $this->finishUrl; } else { $urlFinish = $view->url(array($this->progressParameterName => $this->progressParameterReportValue)); } $urlRun = $view->url(array($this->progressParameterName => $this->progressParameterRunValue)); $panel = new \MUtil_Html_ProgressPanel($args); $panel->id = $this->_id; $js = new \MUtil_Html_Code_JavaScript(dirname(__FILE__) . '/Batch' . $this->method . '.js'); $js->setInHeader(false); // Set the fields, in case they where not set earlier $js->setDefault('__AUTOSTART__', $this->autoStart ? 'true' : 'false'); $js->setDefault('{PANEL_ID}', '#' . $this->_id); $js->setDefault('{FORM_ID}', $this->_formId); $js->setDefault('{TEXT_ID}', $panel->getDefaultChildTag() . '.' . $panel->progressTextClass); $js->setDefault('{URL_FINISH}', addcslashes($urlFinish, "/")); $js->setDefault('{URL_START_RUN}', addcslashes($urlRun, "/")); $js->setDefault('FUNCTION_PREFIX_', $this->getFunctionPrefix()); $panel->append($js); return $panel; }