Bug 24808: enable translation on results.js
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / marc_subfields_structure.js
1 $(document).ready(function() {
2     $('#subfieldtabs').tabs();
3     $("input[id^='hidden_']").click(setHiddenValue);
4     $("input[id^='hidden-']").each(function() {
5         populateHiddenCheckboxes($(this).attr('id').split('-')[1]);
6     });
7
8 });
9
10 /* Function to enable/disable hidden values checkboxes when Flag is (de)selected */
11 function enable_cb(tab) {
12     if ($("#hidden_flagged_" + tab).is(':checked')) {
13         $('.inclusive_' + tab).prop('disabled', true).prop('checked', false);
14     }
15     else {
16         $('.inclusive_' + tab).prop('disabled', false);
17     }
18 }
19
20 /* Function to serialize and set the 'hidden' field */
21 function setHiddenValue() {
22
23     var tab = $(this).attr('id').split('_')[2];
24     var flagged_checked = $("#hidden_flagged_" + tab).is(':checked');
25     var opac_checked = $("#hidden_opac_" + tab).is(':checked');
26     var intranet_checked = $("#hidden_intranet_" + tab).is(':checked');
27     var editor_checked = $("#hidden_editor_" + tab).is(':checked');
28     var collapsed_checked = $("#hidden_collapsed_" + tab).is(':checked');
29     var hidden_value = "";
30
31     if ( flagged_checked ) {
32         hidden_value='-8';
33     } else if ( opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked ) {
34         hidden_value='-7';
35     } else if ( opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
36         hidden_value='-6';
37     } else if ( opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
38         hidden_value='-5';
39     } else if ( opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
40         hidden_value='-4';
41     } else if ( opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
42         hidden_value='-3';
43     } else if ( opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
44         hidden_value='-2';
45     } else if ( opac_checked && intranet_checked && editor_checked && collapsed_checked) {
46         hidden_value='-1';
47     } else if ( opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
48         hidden_value='0';
49     } else if ( ! opac_checked && intranet_checked && editor_checked && collapsed_checked) {
50         hidden_value='1';
51     } else if ( ! opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
52         hidden_value='2';
53     } else if ( ! opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
54         hidden_value='3';
55     } else if ( ! opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
56         hidden_value='4';
57     } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked) {
58         hidden_value='5';
59     } else if ( ! opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
60         hidden_value='6';
61     } else if ( ! opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
62         hidden_value='7';
63     } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
64         hidden_value='8';
65     }
66
67     enable_cb(tab);
68
69     $('#hidden-' + tab).val(hidden_value);
70
71 }
72
73 function populateHiddenCheckboxes(tab) {
74     // read the serialized value
75     var hidden_value = $('#hidden-' + tab).val();
76     // deafult to false
77     var opac_checked = false;
78     var intranet_checked = false;
79     var editor_checked = false;
80     var collapsed_checked = false;
81     var flagged_checked = false;
82
83     if ( hidden_value == '-8' ) {
84         flagged_checked = true;
85     } else if ( hidden_value == '-7') {
86         opac_checked = true;
87         collapsed_checked = true;
88     } else if ( hidden_value == '-6' ) {
89         opac_checked = true;
90         intranet_checked = true;
91     } else if ( hidden_value == '-5') {
92         opac_checked = true;
93         intranet_checked = true;
94         collapsed_checked = true;
95     } else if ( hidden_value == '-4' ) {
96         opac_checked = true;
97     } else if ( hidden_value == '-3') {
98         opac_checked = true;
99         editor_checked = true;
100         collapsed_checked = true;
101     } else if ( hidden_value == '-2' ) {
102         opac_checked = true;
103         editor_checked = true;
104     } else if ( hidden_value == '-1' ) {
105         opac_checked = true;
106         intranet_checked = true;
107         editor_checked = true;
108         collapsed_checked = true;
109     } else if ( hidden_value == '0' ) {
110         opac_checked = true;
111         intranet_checked = true;
112         editor_checked = true;
113     } else if ( hidden_value == '1' ) {
114         intranet_checked = true;
115         editor_checked = true;
116         collapsed_checked = true;
117     } else if ( hidden_value == '2' ) {
118         editor_checked = true;
119     } else if ( hidden_value == '3' ) {
120         editor_checked = true;
121         collapsed_checked = true;
122     } else if ( hidden_value == '4' ) {
123         intranet_checked = true;
124         editor_checked = true;
125     } else if ( hidden_value == '5' ) {
126         collapsed_checked = true;
127     } else if ( hidden_value == '6' ) {
128         intranet_checked = true;
129     } else if ( hidden_value == '7' ) {
130         intranet_checked = true;
131         collapsed_checked = true;
132     } // else if ( hidden_value == '8') { skip }
133
134     $("#hidden_opac_" + tab).prop('checked',opac_checked);
135     $("#hidden_intranet_" + tab).prop('checked',intranet_checked);
136     $("#hidden_editor_" + tab).prop('checked',editor_checked);
137     $("#hidden_collapsed_" + tab).prop('checked',collapsed_checked);
138     $("#hidden_flagged_" + tab).prop('checked',flagged_checked);
139
140     enable_cb(tab);
141
142 }