Index: lams_central/web/includes/javascript/qb-option.js =================================================================== diff -u -r6cbd849584c40532c6be292f9f009c88cde9439c -re8a7110708b15579af2c6b31ac52a6da427fef6d --- lams_central/web/includes/javascript/qb-option.js (.../qb-option.js) (revision 6cbd849584c40532c6be292f9f009c88cde9439c) +++ lams_central/web/includes/javascript/qb-option.js (.../qb-option.js) (revision e8a7110708b15579af2c6b31ac52a6da427fef6d) @@ -105,31 +105,33 @@ } //init options sorting feature - new Sortable($('#option-table.sortable-on')[0], { - animation: 150, - ghostClass: 'sortable-placeholder', - direction: 'vertical', - onStart: function (evt) { - //stop answers' hover effect, once element dragging started - //$("#option-table").removeClass("hover-active"); - }, - onEnd: function (evt) { - //activate answers' hover effect, once element dragging ended - //$("#option-table").delay(50).queue(function(next){ - // $(this).addClass("hover-active"); - // next(); - //}); - }, - store: { - set: function (sortable) { - //update all displayOrders in order to later save it as options' order - var order = sortable.toArray(); - for (var i = 0; i < order.length; i++) { - var optionIndex = order[i]; - $('input[name="optionDisplayOrder' + optionIndex + '"]').val(i+1); + if ($('#option-table.sortable-on').length) { + new Sortable($('#option-table.sortable-on')[0], { + animation: 150, + ghostClass: 'sortable-placeholder', + direction: 'vertical', + onStart: function (evt) { + //stop answers' hover effect, once element dragging started + //$("#option-table").removeClass("hover-active"); + }, + onEnd: function (evt) { + //activate answers' hover effect, once element dragging ended + //$("#option-table").delay(50).queue(function(next){ + // $(this).addClass("hover-active"); + // next(); + //}); + }, + store: { + set: function (sortable) { + //update all displayOrders in order to later save it as options' order + var order = sortable.toArray(); + for (var i = 0; i < order.length; i++) { + var optionIndex = order[i]; + $('input[name="optionDisplayOrder' + optionIndex + '"]').val(i+1); + } } } - } - }); + }); + } }