Example #1
0
    /**
     * 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);
        }
    }
Example #2
0
 /**
  * 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);
     }
 }