| Current Path : /var/www/html/administrator/components/com_jchat/View/Config/ |
| Current File : /var/www/html/administrator/components/com_jchat/View/Config/HtmlView.php |
<?php
namespace JExtstore\Component\JChat\Administrator\View\Config;
/**
*
* @package JCHAT::CONFIG::administrator::components::com_jchat
* @subpackage views
* @subpackage config
* @author Joomla! Extensions Store
* @copyright (C) 2024 - Joomla! Extensions Store
* @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
*/
defined ( '_JEXEC' ) or die ( 'Restricted access' );
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use JExtstore\Component\JChat\Administrator\Framework\Helpers\Toolbars as ToolbarHelper;
use JExtstore\Component\JChat\Administrator\Framework\View as JChatView;
/**
* Config view
*
* @package JCHAT::CONFIG::administrator::components::com_jchat
* @subpackage views
* @since 1.0
*/
class HtmlView extends JChatView {
// Template view variables
protected $params_form;
protected $params;
protected $fieldset;
/**
* Add the page title and toolbar.
*
* @since 1.6
*/
protected function addDisplayToolbar() {
$doc = $this->app->getDocument();
ToolbarHelper::title( Text::_('COM_JCHAT_MAINTITLE_TOOLBAR') . Text::_('COM_JCHAT_CONFIG' ), 'jchat' );
ToolbarHelper::save('config.saveentity', 'COM_JCHAT_SAVECONFIG');
ToolbarHelper::custom('cpanel.display', 'home', 'home', 'COM_JCHAT_CPANEL', false);
}
/**
* Effettua il rendering dei tabs di configurazione del componente
* @access public
* @return void
*/
public function display($tpl = null) {
$doc = $this->app->getDocument();
$this->loadJQuery($doc);
$this->loadBootstrap($doc);
$this->loadSelect2($doc);
// Inject js translations
$translations = array (
'COM_JCHAT_SELECT2_PLACEHOLDER',
'COM_JCHAT_SELECT2_COPIED'
);
$this->injectJsTranslations($translations, $doc);
$doc->getWebAssetManager()->registerAndUseStyle ( 'jchat.colorpicker', 'administrator/components/com_jchat/css/colorpicker.css');
$doc->getWebAssetManager()->registerAndUseScript ( 'jchat.colorpicker', 'administrator/components/com_jchat/js/colorpicker.js', [], [], ['jquery']);
$model = $this->getModel();
$params = $model->getData();
$form = $model->getForm();
// Bind the form to the data.
if ($form && $params) {
$form->bind($params);
}
$this->params_form = $form;
$this->params = $params;
$this->fieldset = $this->getModel()->getState('fieldset');
// Aggiunta toolbar
$this->addDisplayToolbar();
// Output del template
parent::display();
}
}
?>