Koha/koha-tmpl/intranet-tmpl/prog/js/audio_alerts.js
Owen Leonard 614fe34d86 Bug 16397 - Unable to delete audio alerts
This patch corrects a JavaScript error which has arisen due to the
jQuery upgrade. This should have been included in Bug 16321.

To test, apply the patch and go to Administration -> Audio alerts.

- In the list of existing audio alerts, check one or more checkboxes.
  The "Delete selected" button should become enabled.
- Uncheck all checkboxes and check that the "Delete selected" button is
  now disabled.
- Confirm that deletions are completed correctly.

Signed-off-by: Marc Véron <veron@veron.ch>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
2016-05-03 14:58:38 +00:00

89 lines
2.4 KiB
JavaScript

$( document ).ready(function() {
var checkboxes = $("#delete-alert-form input[type='checkbox']");
var checkedcheckboxes = 0;
checkboxes.on("change",function(){
if( $("#delete-alert-form").find("input:checked").length > 0){
checkedcheckboxes = 1;
$("#delete-alerts").removeClass("disabled");
} else {
checkedcheckboxes = 0;
$("#delete-alerts").addClass("disabled");
}
});
var soundfield = $("#sound");
var playsound = $('#play-sound');
soundfield.on("change",function(){
enablePlayButton($(this).val(),playsound);
});
$(".edit-alert").hide();
$("#new-alert-form").hide();
$("#newalert").on("click",function(e){
e.preventDefault();
$("#new-alert-form").show();
$("#toolbar, #delete-alert-form").hide();
});
$('#koha-sounds').on('change', function() {
soundfield.val( this.value );
enablePlayButton($(this).val(),playsound);
});
playsound.on('click', function(e) {
e.preventDefault();
if( soundfield.val() !== '' ){
playSound( soundfield.val() );
} else {
alert( MSG_AUDIO_EMPTY_SOUND );
}
});
$('#cancel-edit').on('click', function(e) {
e.preventDefault();
enablePlayButton("",playsound);
$("#id").val("");
$("#selector").val("");
soundfield.val("");
$("#koha-sounds").val("");
$("#toolbar").show();
$(".edit-alert").hide();
$(".create-alert").show();
$("#new-alert-form").hide();
$("#delete-alert-form").show();
});
$('#delete-alert-form').on('submit', function() {
if( checkedcheckboxes == 1 ){
return confirm( MSG_AUDIO_CONFIRM_DELETE );
} else {
alert( MSG_AUDIO_CHECK_CHECKBOXES );
return false;
}
});
});
function enablePlayButton(sound_field_value,playbutton){
if( sound_field_value !== '' ){
playbutton.removeClass("disabled");
} else {
playbutton.addClass("disabled");
}
}
function EditAlert( elt, id, precedence, selector, sound ) {
$("#new-alert-form").show();
$("#delete-alert-form").hide();
$("#toolbar").hide();
$(".create-alert").hide();
$(".edit-alert").show();
$("#id").val(id);
$("#selector").val(selector);
$("#sound").val(sound);
$("#koha-sounds").val(sound);
enablePlayButton(sound,$('#play-sound'));
}