Bug 30708: Rebase - Use name instead of url for router-links
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / audio_alerts.js
1 /* global __ */
2
3 $( document ).ready(function() {
4     var checkboxes = $("#delete-alert-form input[type='checkbox']");
5     var checkedcheckboxes = 0;
6     checkboxes.on("change",function(){
7         if( $("#delete-alert-form").find("input:checked").length > 0){
8             checkedcheckboxes = 1;
9             $("#delete-alerts").removeClass("disabled");
10         } else {
11             checkedcheckboxes = 0;
12             $("#delete-alerts").addClass("disabled");
13         }
14     });
15
16     var soundfield = $("#sound");
17     var playsound = $('#play-sound');
18
19     soundfield.on("change",function(){
20         enablePlayButton($(this).val(),playsound);
21     });
22
23     $(".edit-alert").hide();
24     $("#new-alert-form").hide();
25
26     $("#newalert").on("click",function(e){
27         e.preventDefault();
28         $("#new-alert-form").show( 0, function(){
29             $("#selector").focus();
30         });
31         $("#toolbar, #delete-alert-form").hide();
32     });
33
34     $('#koha-sounds').on('change', function() {
35         soundfield.val( this.value );
36         enablePlayButton($(this).val(),playsound);
37     });
38
39     playsound.on('click', function(e) {
40         e.preventDefault();
41         if( soundfield.val() !== '' ){
42             playSound( soundfield.val() );
43         } else {
44             alert( __("Please select or enter a sound.") );
45         }
46     });
47
48     $('#cancel-edit').on('click', function(e) {
49         e.preventDefault();
50
51         enablePlayButton("",playsound);
52         $("#id").val("");
53         $("#selector").val("");
54         soundfield.val("");
55         $("#koha-sounds").val("");
56
57         $("#toolbar").show();
58         $(".edit-alert").hide();
59         $(".create-alert").show();
60         $("#new-alert-form").hide();
61         $("#delete-alert-form").show();
62     });
63
64     $('#delete-alert-form').on('submit', function() {
65         if( checkedcheckboxes == 1 ){
66             return confirm( __("Are you sure you want to delete the selected audio alerts?") );
67         } else {
68             alert( __("Check the box next to the alert you want to delete.") );
69             return false;
70         }
71     });
72
73     $(".edit").on("click",function(e){
74         e.preventDefault();
75         var elt = this;
76         var id = $(this).data("soundid");
77         var precedence = $(this).data("precedence");
78         var selector = $(this).data("selector");
79         var sound = $(this).data("sound");
80         EditAlert( elt, id, precedence, selector, sound );
81     });
82 });
83
84 function enablePlayButton(sound_field_value,playbutton){
85     if( sound_field_value !== '' ){
86         playbutton.removeClass("disabled");
87     } else {
88         playbutton.addClass("disabled");
89     }
90 }
91
92 function EditAlert( elt, id, precedence, selector, sound ) {
93     $("#new-alert-form").show();
94     $("#delete-alert-form").hide();
95     $("#toolbar").hide();
96     $(".create-alert").hide();
97     $(".edit-alert").show();
98     $("#id").val(id);
99     $("#selector").val(selector);
100     $("#sound").val(sound);
101     $("#koha-sounds").val(sound);
102     enablePlayButton(sound,$('#play-sound'));
103 }