/** * Return an instance to the object * * @return Zle_View_Helper_JQueryPathBuilder */ public static function getInstance() { if (null == self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
/** * Load jquery framework * * @return void */ public function loadJQuery() { if (!$this->_isJQueryLoaded) { /** @var $jq ZendX_JQuery_View_Helper_JQuery_Container */ $jq = $this->view->jQuery(); // enable jquery $jq->enable()->uiEnable(); // if locale provided add localization to the date picker if (Zend_Registry::isRegistered('Zend_Locale')) { /** @var $locale Zend_Locale */ $locale = Zend_Registry::get('Zend_Locale'); // load datePicker localization $jq->addJavascriptFile(Zle_View_Helper_JQueryPathBuilder::getInstance()->getDatePickerLocaleJavascriptFile($locale, $jq)); } // set default options $loadJs = sprintf("\$.datepicker.setDefaults(%s);", Zend_Json::encode(self::$datePickerDefaultOptions)); $this->view->jQuery()->addOnLoad($loadJs); // add datepicker $this->view->jQuery()->addOnLoad(sprintf("\$('.%s').datepicker();", self::DATE_PICKER_CLASS)); // load initialization code only once $this->_isJQueryLoaded = true; } }