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]);
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);
16 $('.inclusive_' + tab).prop('disabled', false);
20 /* Function to serialize and set the 'hidden' field */
21 function setHiddenValue() {
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 = "";
31 if ( flagged_checked ) {
33 } else if ( opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked ) {
35 } else if ( opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
37 } else if ( opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
39 } else if ( opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
41 } else if ( opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
43 } else if ( opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
45 } else if ( opac_checked && intranet_checked && editor_checked && collapsed_checked) {
47 } else if ( opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
49 } else if ( ! opac_checked && intranet_checked && editor_checked && collapsed_checked) {
51 } else if ( ! opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
53 } else if ( ! opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
55 } else if ( ! opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
57 } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked) {
59 } else if ( ! opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
61 } else if ( ! opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
63 } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
69 $('#hidden-' + tab).val(hidden_value);
73 function populateHiddenCheckboxes(tab) {
74 // read the serialized value
75 var hidden_value = $('#hidden-' + tab).val();
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;
83 if ( hidden_value == '-8' ) {
84 flagged_checked = true;
85 } else if ( hidden_value == '-7') {
87 collapsed_checked = true;
88 } else if ( hidden_value == '-6' ) {
90 intranet_checked = true;
91 } else if ( hidden_value == '-5') {
93 intranet_checked = true;
94 collapsed_checked = true;
95 } else if ( hidden_value == '-4' ) {
97 } else if ( hidden_value == '-3') {
99 editor_checked = true;
100 collapsed_checked = true;
101 } else if ( hidden_value == '-2' ) {
103 editor_checked = true;
104 } else if ( hidden_value == '-1' ) {
106 intranet_checked = true;
107 editor_checked = true;
108 collapsed_checked = true;
109 } else if ( hidden_value == '0' ) {
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 }
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);