public function render() { if ($this->hasAttribute('data')) { $this->setAttribute('typeahead_source', $this->_renderData($this->getAttribute('data'))); } $admin_webpath = str_ireplace(_PS_CORE_DIR_, '', _PS_ADMIN_DIR_); $admin_webpath = preg_replace('/^' . preg_quote(DIRECTORY_SEPARATOR, '/') . '/', '', $admin_webpath); $bo_theme = Validate::isLoadedObject($this->getContext()->employee) && $this->getContext()->employee->bo_theme ? $this->getContext()->employee->bo_theme : 'default'; if (!file_exists(_PS_BO_ALL_THEMES_DIR_ . $bo_theme . DIRECTORY_SEPARATOR . 'template')) { $bo_theme = 'default'; } if ($this->getContext()->controller->ajax) { $html = '<script type="text/javascript" src="' . __PS_BASE_URI__ . $admin_webpath . '/themes/' . $bo_theme . '/js/vendor/typeahead.min.js"></script>'; } else { $this->getContext()->controller->addJs(__PS_BASE_URI__ . $admin_webpath . '/themes/' . $bo_theme . '/js/vendor/typeahead.min.js'); } return (isset($html) ? $html : '') . parent::render(); }