Allow create multiple instances for Hotspot Questions - refs #7705

1.10.x
Angel Fernando Quiroz Campos 9 years ago
parent 123854ea01
commit cf6f3983ec
  1. 2
      main/exercice/exercise.class.php
  2. 4
      main/exercice/exercise_show.php
  3. 2
      main/exercice/export/scorm/scorm_classes.php
  4. 4
      main/exercice/hotspot_admin.inc.php
  5. 2
      main/inc/lib/exercise.lib.php
  6. 11
      main/inc/lib/javascript/hotspot/js/hotspot.js

@ -3933,7 +3933,7 @@ class Exercise
<script>
$(document).on('ready', function () {
HotspotQuestion.init({
new HotspotQuestion({
questionId: $questionId,
exerciseId: $exeId,
selector: '#hotspot-solution-$questionId',

@ -377,7 +377,7 @@ foreach ($questionList as $questionId) {
<div id=\"hotspot-solution\"></div>
<script>
$(document).on('ready', function () {
HotspotQuestion.init({
new HotspotQuestion({
questionId: $questionId,
exerciseId: $id,
selector: '#hotspot-solution',
@ -519,7 +519,7 @@ foreach ($questionList as $questionId) {
<div id=\"hotspot-solution\"></div>
<script>
$(document).on('ready', function () {
HotspotQuestion.init({
new HotspotQuestion({
questionId: $questionId,
exerciseId: $id,
selector: '#hotspot-solution',

@ -643,7 +643,7 @@ class ScormAnswerHotspot extends Answer
<div id="hotspot-{$this->questionJSId}"></div>
<script>
document.addEventListener('DOMContentListener', function () {
HotspotQuestion.init({
new HotspotQuestion({
questionId: {$this->questionJSId},
selector: '#hotspot-{$this->questionJSId}',
for: 'user'

@ -1033,13 +1033,13 @@ if ($modifyAnswers) {
<script>
$(document).on('ready', function () {
<?php if ($answerType == HOT_SPOT_DELINEATION) { ?>
DelineationQuestion.init({
new DelineationQuestion({
questionId: <?php echo $modifyAnswers ?>,
selector: '#hotspot-container',
for: 'admin'
});
<?php } else { ?>
HotspotQuestion.init({
new HotspotQuestion({
questionId: <?php echo $modifyAnswers ?>,
selector: '#hotspot-container',
for: 'admin'

@ -1177,7 +1177,7 @@ HOTSPOT;
<div class=\"hotspot-image\"></div>
<script>
$(document).on('ready', function () {
" . ($answerType == HOT_SPOT_DELINEATION ? 'DelineationQuestion' : 'HotspotQuestion') . ".init({
new " . ($answerType == HOT_SPOT_DELINEATION ? 'DelineationQuestion' : 'HotspotQuestion') . "({
questionId: $questionId,
selector: '#question_div_' + $questionId + ' .hotspot-image',
for: 'user'

@ -1,4 +1,5 @@
var HotspotQuestion = (function () {
window.HotspotQuestion = (function () {
return function (settings) {
var HotspotModel = function (attributes) {
this.attributes = attributes;
this.id = 0;
@ -1139,9 +1140,6 @@ var HotspotQuestion = (function () {
};
var config, lang, selectedHotspotIndex = 0, contextMenu;
return {
init: function (settings) {
config = $.extend({
questionId: 0,
selector: ''
@ -1187,7 +1185,6 @@ var HotspotQuestion = (function () {
startHotspotsSolution(questionInfo);
}
});
}
};
})();
@ -1677,8 +1674,7 @@ var DelineationQuestion = (function () {
};
};
return {
init: function (settings) {
return function (settings) {
config = $.extend({
questionId: 0,
selector: ''
@ -1724,6 +1720,5 @@ var DelineationQuestion = (function () {
break;
}
});
}
};
})();

Loading…
Cancel
Save