Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }