Bug 23838: (QA follow-up) Move include files
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / item_search_fields.js
1 /* global _ MSG_ITEM_SEARCH_DELETE_CONFIRM */
2
3 jQuery.validator.addMethod("marcfield", function(value, element) {
4     return this.optional(element) || /^[0-9a-zA-Z]+$/.test(value);
5 }, _("Please enter letters or numbers") );
6
7 $(document).ready(function(){
8     $("#add_field_form").hide();
9     $("#new_search_field").on("click",function(e){
10         e.preventDefault();
11         $("#add_field_form").show();
12         $(".dialog").hide();
13         $("#search_fields_list,#toolbar").hide();
14     });
15     $(".hide_form").on("click",function(e){
16         e.preventDefault();
17         $("#add_field_form").hide();
18         $(".dialog").show();
19         $("#search_fields_list,#toolbar").show();
20     });
21     $(".field-delete").on("click",function(){
22         $(this).parent().parent().addClass("highlighted-row");
23         if (confirm( __("Are you sure you want to delete this field?") )) {
24             return true;
25         } else {
26             $(this).parent().parent().removeClass("highlighted-row");
27             return false;
28         }
29     });
30
31     $("#add_field_form").validate({
32         rules: {
33             label: "required",
34             tagfield: {
35                 required: true,
36                 marcfield: true
37             },
38             tagsubfield: {
39                 marcfield: true
40             }
41         }
42     });
43
44     $("#edit_search_fields").validate({
45         rules: {
46             label: "required",
47             tagfield: {
48                 required: true,
49                 marcfield: true
50             },
51             tagsubfield: {
52                 marcfield: true
53             }
54         }
55     });
56
57 });