$string['forcenewattempt'] = 'Force new attempt';
$string['forcenewattempt_help'] = 'If enabled, each time a SCORM package is accessed will be counted as a new attempt.';
$string['forcenewattemptdesc'] = 'This preference sets the default value for the force new attempt setting';
+$string['forcejavascript'] = 'Force users to enable JavaScript';
+$string['forcejavascriptmessage'] = 'JavaScript is required to view this object, Please enable JavaScript in your browser and try again.';
$string['found'] = 'Manifest found';
$string['frameheight'] = 'This preference set the default height for stage frame or window';
$string['framewidth'] = 'This preference set the default width for stage frame or window';
$organization = optional_param('organization', '', PARAM_INT);
if($scorm->displaycoursestructure == 1) {
- echo $OUTPUT->box_start('generalbox boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxaligncenter toc');
?>
<div class="structurehead"><?php print_string('contents','scorm') ?></div>
<?php
$url->param('newattempt', $newattempt);
}
$PAGE->set_url($url);
+ $forcejs = get_config('scorm','forcejavascript');
+ if (!empty($forcejs)) {
+ $PAGE->add_body_class('forcejavascript');
+ }
require_login($course->id, false, $cm);
$completion=new completion_info($course);
$completion->set_module_viewed($cm);
+if (!empty($forcejs)) {
+ echo $OUTPUT->box(get_string("forcejavascriptmessage", "scorm"), "generalbox boxaligncenter forcejavascriptmessage");
+}
echo $OUTPUT->footer();
$settings->add(new admin_setting_configcheckbox('scorm/allowtypeimsrepository', get_string('allowtypeimsrepository', 'scorm'), '', 0));
+ $settings->add(new admin_setting_configcheckbox('scorm/forcejavascript', get_string('forcejavascript', 'scorm'), '', 0));
+
$settings->add(new admin_setting_configcheckbox('scorm/allowapidebug', get_string('allowapidebug', 'scorm'), '', 0));
$settings->add(new admin_setting_configtext('scorm/apidebugmask', get_string('apidebugmask', 'scorm'), '', '.*'));
#page-mod-scorm-player #altfinishlink {float: right; border: 0px; padding: 0px; }
#page-mod-scorm-player #altpopuplink {position: left; padding: 5px; border: 0px; }
#page-mod-scorm-player #scormmode {float: left; border: 0px; }
+
+.path-mod-scorm.forcejavascript .scorm-center { display:none;}
+.path-mod-scorm.forcejavascript .toc { display:none;}
+.path-mod-scorm.forcejavascript #scormpage #tocbox { display:none;}
+
+.path-mod-scorm.jsenabled .forcejavascriptmessage {display: none;}
+.path-mod-scorm.jsenabled .scorm-center { display:block;}
+.path-mod-scorm.jsenabled .toc { display:block;}
+.path-mod-scorm.jsenabled #scormpage #tocbox { display:block;}
\ No newline at end of file
$url->param('organization', $organization);
}
$PAGE->set_url($url);
+ $forcejs = get_config('scorm','forcejavascript');
+ if (!empty($forcejs)) {
+ $PAGE->add_body_class('forcejavascript');
+ }
require_login($course->id, false, $cm);
if ($scormopen) {
scorm_view_display($USER, $scorm, 'view.php?id='.$cm->id, $cm);
}
+ if (!empty($forcejs)) {
+ echo $OUTPUT->box(get_string("forcejavascriptmessage", "scorm"), "generalbox boxaligncenter forcejavascriptmessage");
+ }
echo $OUTPUT->footer();