/** * Declare and define the template variable that will be used to load * javascript libraries in the header. */ public function set_js_files() { global $disable_js_and_css_files, $htmlHeadXtra; //JS files $js_files = array( 'modernizr.js', 'jquery.min.js', 'chosen/chosen.jquery.min.js', 'thickbox.js', 'bootstrap/bootstrap.js', 'mediaelement/mediaelement-and-player.min.js' ); if (api_is_global_chat_enabled()) { //Do not include the global chat in LP if ($this->show_learnpath == false && $this->show_footer == true && $this->hide_global_chat == false) { $js_files[] = 'chat/js/chat.js'; } } if (api_get_setting('accessibility_font_resize') == 'true') { $js_files[] = 'fontresize.js'; } if (api_get_setting('include_asciimathml_script') == 'true') { $js_files[] = 'asciimath/ASCIIMathML.js'; } $js_file_to_string = null; foreach ($js_files as $js_file) { $js_file_to_string .= api_get_js($js_file); } //Loading email_editor js if (!api_is_anonymous() && api_get_setting('allow_email_editor') == 'true') { $js_file_to_string .= $this->fetch('default/mail_editor/email_link.js.tpl'); } if (!$disable_js_and_css_files) { $this->assign('js_file_to_string', $js_file_to_string); //Adding jquery ui by default $extra_headers = api_get_jquery_ui_js(); //$extra_headers = ''; if (isset($htmlHeadXtra) && $htmlHeadXtra) { foreach ($htmlHeadXtra as & $this_html_head) { $extra_headers .= $this_html_head."\n"; } } $this->assign('extra_headers', $extra_headers); } }
/** * Declare and define the template variable that will be used to load * javascript libraries in the header. */ public function set_js_files() { global $disable_js_and_css_files, $htmlHeadXtra; $isoCode = api_get_language_isocode(); $selectLink = 'bootstrap-select/js/i18n/defaults-' . $isoCode . '_' . strtoupper($isoCode) . '.min.js'; if ($isoCode == 'en') { $selectLink = 'bootstrap-select/js/i18n/defaults-' . $isoCode . '_US.min.js'; } // JS files $js_files = array('chosen/chosen.jquery.min.js', 'bootstrap-select/js/bootstrap-select.min.js', $selectLink); $viewBySession = api_get_setting('my_courses_view_by_session') === 'true'; if (api_is_global_chat_enabled() || $viewBySession) { // Do not include the global chat in LP if ($this->show_learnpath == false && $this->show_footer == true && $this->hide_global_chat == false) { $js_files[] = 'chat/js/chat.js'; } } if (api_get_setting('accessibility_font_resize') == 'true') { $js_files[] = 'fontresize.js'; } // Do not use minified version - generates errors (at least in the skills wheel) $js_files[] = 'tag/jquery.fcbkcomplete.js'; $js_file_to_string = null; $bowerJsFiles = ['modernizr/modernizr.js', 'jquery/dist/jquery.min.js', 'jquery-ui/jquery-ui.min.js', 'bootstrap/dist/js/bootstrap.min.js', 'moment/min/moment-with-locales.min.js', 'ckeditor/ckeditor.js', 'bootstrap-daterangepicker/daterangepicker.js', 'jquery-timeago/jquery.timeago.js', 'mediaelement/build/mediaelement-and-player.min.js', 'jqueryui-timepicker-addon/dist/jquery-ui-timepicker-addon.min.js', 'imagemap-resizer/js/imageMapResizer.min.js', 'jquery.scrollbar/jquery.scrollbar.min.js']; if (api_get_setting('include_asciimathml_script') == 'true') { $bowerJsFiles[] = 'MathJax/MathJax.js?config=AM_HTMLorMML'; } if ($isoCode != 'en') { $bowerJsFiles[] = 'jqueryui-timepicker-addon/dist/i18n/jquery-ui-timepicker-' . $isoCode . '.js'; $bowerJsFiles[] = 'jquery-ui/ui/minified/i18n/datepicker-' . $isoCode . '.min.js'; } foreach ($bowerJsFiles as $file) { $js_file_to_string .= '<script type="text/javascript" src="' . api_get_path(WEB_PATH) . 'web/assets/' . $file . '"></script>' . "\n"; } foreach ($js_files as $file) { $js_file_to_string .= api_get_js($file); } // Loading email_editor js if (!api_is_anonymous() && api_get_setting('allow_email_editor') == 'true') { $js_file_to_string .= $this->fetch('default/mail_editor/email_link.js.tpl'); } if (!$disable_js_and_css_files) { $this->assign('js_file_to_string', $js_file_to_string); //Adding jquery ui by default $extra_headers = api_get_jquery_ui_js(); //$extra_headers = ''; if (isset($htmlHeadXtra) && $htmlHeadXtra) { foreach ($htmlHeadXtra as &$this_html_head) { $extra_headers .= $this_html_head . "\n"; } } $this->assign('extra_headers', $extra_headers); } }