Back to PhocacartRenderMedia class

Method loadChosen

public
loadChosen
()

Method loadChosen - Source code

public function loadChosen()
{
    if ($this->load) {
        if ($this->p['load_chosen'] == 2) {
            //$this->document->addScript(JUri::root(true) . '/media/com_phocacart/bootstrap/js/bootstrap.min.js');
            //HTMLHelper::_('script', 'media/com_phocacart/bootstrap/js/bootstrap.min.js', array('version' => 'auto'));
            $this->wa->registerAndUseScript('com_phocacart.bootstrap', 'media/com_phocacart/bootstrap/js/bootstrap.min.js', array('version' => 'auto'), $this->scriptAtributeInline);
        }
        if ($this->p['load_chosen'] == 1 || $this->p['load_chosen'] == 2) {
            //$this->document->addScript(JUri::root(true) . '/media/com_phocacart/js/chosen/chosen.jquery.min.js');
            //$this->document->addScript(JUri::root(true) . '/media/com_phocacart/js/chosen/chosen.required.js');
            //HTMLHelper::_('script', 'media/com_phocacart/js/chosen/chosen.jquery.min.js', array('version' => 'auto'), $this->scriptAtributeInline);
            //HTMLHelper::_('script', 'media/com_phocacart/js/chosen/chosen.required.js', array('version' => 'auto'), $this->scriptAtributeInline);
            $this->wa->registerAndUseScript('com_phocacart.chosen.jquery', 'media/com_phocacart/js/chosen/chosen.jquery.min.js', array('version' => 'auto'), $this->scriptAtributeInline);
            $this->wa->registerAndUseScript('com_phocacart.chosen.required', 'media/com_phocacart/js/chosen/chosen.required.js', array('version' => 'auto'), $this->scriptAtributeInline);
            $js = "\n" . 'jQuery(document).ready(function(){' . "\n";
            $js .= '   jQuery(".chosen-select").chosen({disable_search_threshold: 10});' . "\n";
            // Set chosen, created hidden will be required
            // When select box is required, display the error message (when value not selected)
            // But on mobiles, this hide standard select boxes
            // we need to have condition, if really chosen is applied:
            // https://github.com/harvesthq/chosen/issues/1582
            //$js .= '   jQuery(".chosen-select").attr(\'style\',\'display:visible; position:absolute; clip:rect(0,0,0,0)\');'."\n";
            $js .= '});' . "\n";
            $this->wa->addInlineScript($js);
            //$this->document->addScriptDeclaration($js);
            //JHtml::stylesheet('media/com_phocacart/js/chosen/chosen.css');
            //JHtml::stylesheet('media/com_phocacart/js/chosen/chosen-bootstrap.css');
            //HTMLHelper::_('stylesheet', 'media/com_phocacart/js/chosen/chosen.css', array('version' => 'auto'));
            //HTMLHelper::_('stylesheet', 'media/com_phocacart/js/chosen/chosen-bootstrap.css', array('version' => 'auto'));
            $this->wa->registerAndUseStyle('com_phocacart.chosen', 'media/com_phocacart/js/chosen/chosen.css', array('version' => 'auto'));
            $this->wa->registerAndUseStyle('com_phocacart.chosen-bootstrap', 'media/com_phocacart/js/chosen/chosen-bootstrap.css', array('version' => 'auto'));
        }
    }
}