Owen Leonard
fcd139b222
This patch removes one use of "onclick" in favor of defining events in the JavaScript. This patch also makes changes to the style of some buttons to make the interface a little more consistent with current practices. To test, apply the patch and go to Administration -> Audio alerts. - In the list of existing audio alerts, click the "Edit" button for any alert. The correct data should be loaded in the edit form. 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>
99 lines
2.8 KiB
JavaScript
99 lines
2.8 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;
|
|
}
|
|
});
|
|
|
|
$(".edit").on("click",function(e){
|
|
e.preventDefault();
|
|
var elt = this;
|
|
var id = $(this).data("soundid");
|
|
var precedence = $(this).data("precedence");
|
|
var selector = $(this).data("selector");
|
|
var sound = $(this).data("sound");
|
|
EditAlert( elt, id, precedence, selector, sound );
|
|
});
|
|
});
|
|
|
|
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'));
|
|
}
|