static function IncludeJQuery($force = false) { if (FST_Helper::$jquery_incl) { return; } FST_Helper::$jquery_incl = true; $document = JFactory::getDocument(); $include = FST_Settings::get('jquery_include'); if ($include == "") { $include = "auto"; } $url = JURI::root() . 'components/com_fst/assets/js/jquery.1.8.3.min.js'; $ncurl = JURI::root() . 'components/com_fst/assets/js/jquery.noconflict.js'; if ($force) { $include = "yes"; } if ($include == "no") { } else { if ($include == "yes") { if (FSTJ3Helper::IsJ3()) { JHtml::_('jquery.framework'); $document->addScript(JURI::root() . 'components/com_fst/assets/js/main.js'); return; } $document->addScript($url); $document->addScript($ncurl); } else { if ($include == "yesnonc") { if (FSTJ3Helper::IsJ3()) { JHtml::_('jquery.framework'); $document->addScript(JURI::root() . 'components/com_fst/assets/js/main.js'); return; } $document->addScript($url); //$document->addScript( $ncurl ); } else { if (FSTJ3Helper::IsJ3()) { JHtml::_('jquery.framework'); $document->addScript(JURI::root() . 'components/com_fst/assets/js/main.js'); return; } $found = false; foreach ($document->_scripts as $jsurl => $script) { if (strpos(strtolower($jsurl), "jquery") > 0) { $found = true; break; } } if (!$found) { $document->addScript($url); $document->addScript($ncurl); } } } } $document->addScript(JURI::root() . 'components/com_fst/assets/js/main.js'); }