View | Details | Raw Unified | Return to bug 15773
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/js/marc_subfields_structure.js (+143 lines)
Line 0 Link Here
1
$(document).ready(function() {
2
    $( ".constraints" ).accordion();
3
    $('#subfieldtabs').tabs();
4
    $("input[id^='hidden_']").click(setHiddenValue);
5
    $("input[id^='hidden-']").each(function() {
6
        populateHiddenCheckboxes($(this).attr('id').split('-')[1]);
7
    });
8
9
});
10
11
/* Function to enable/disable hidden values checkboxes when Flag is (de)selected */
12
function enable_cb(tab) {
13
    if ($("#hidden_flagged_" + tab).is(':checked')) {
14
        $('.inclusive_' + tab).attr('disabled',true).removeAttr('checked');
15
    }
16
    else {
17
        $('.inclusive_' + tab).removeAttr('disabled');
18
    }
19
}
20
21
/* Function to serialize and set the 'hidden' field */
22
function setHiddenValue() {
23
24
    var tab = $(this).attr('id').split('_')[2];
25
    var flagged_checked = $("#hidden_flagged_" + tab).is(':checked');
26
    var opac_checked = $("#hidden_opac_" + tab).is(':checked');
27
    var intranet_checked = $("#hidden_intranet_" + tab).is(':checked');
28
    var editor_checked = $("#hidden_editor_" + tab).is(':checked');
29
    var collapsed_checked = $("#hidden_collapsed_" + tab).is(':checked');
30
    var hidden_value = "";
31
32
    if ( flagged_checked ) {
33
        hidden_value='-8';
34
    } else if ( opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked ) {
35
        hidden_value='-7';
36
    } else if ( opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
37
        hidden_value='-6';
38
    } else if ( opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
39
        hidden_value='-5';
40
    } else if ( opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
41
        hidden_value='-4';
42
    } else if ( opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
43
        hidden_value='-3';
44
    } else if ( opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
45
        hidden_value='-2';
46
    } else if ( opac_checked && intranet_checked && editor_checked && collapsed_checked) {
47
        hidden_value='-1';
48
    } else if ( opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
49
        hidden_value='0';
50
    } else if ( ! opac_checked && intranet_checked && editor_checked && collapsed_checked) {
51
        hidden_value='1';
52
    } else if ( ! opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
53
        hidden_value='2';
54
    } else if ( ! opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
55
        hidden_value='3';
56
    } else if ( ! opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
57
        hidden_value='4';
58
    } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked) {
59
        hidden_value='5';
60
    } else if ( ! opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
61
        hidden_value='6';
62
    } else if ( ! opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
63
        hidden_value='7';
64
    } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
65
        hidden_value='8';
66
    }
67
68
    enable_cb(tab);
69
70
    $('#hidden-' + tab).val(hidden_value);
71
72
}
73
74
function populateHiddenCheckboxes(tab) {
75
    // read the serialized value
76
    var hidden_value = $('#hidden-' + tab).val();
77
    // deafult to false
78
    var opac_checked = false;
79
    var intranet_checked = false;
80
    var editor_checked = false;
81
    var collapsed_checked = false;
82
    var flagged_checked = false;
83
84
    if ( hidden_value == '-8' ) {
85
        flagged_checked = true;
86
    } else if ( hidden_value == '-7') {
87
        opac_checked = true;
88
        collapsed_checked = true;
89
    } else if ( hidden_value == '-6' ) {
90
        opac_checked = true;
91
        intranet_checked = true;
92
    } else if ( hidden_value == '-5') {
93
        opac_checked = true;
94
        intranet_checked = true;
95
        collapsed_checked = true;
96
    } else if ( hidden_value == '-4' ) {
97
        opac_checked = true;
98
    } else if ( hidden_value == '-3') {
99
        opac_checked = true;
100
        editor_checked = true;
101
        collapsed_checked = true;
102
    } else if ( hidden_value == '-2' ) {
103
        opac_checked = true;
104
        editor_checked = true;
105
    } else if ( hidden_value == '-1' ) {
106
        opac_checked = true;
107
        intranet_checked = true;
108
        editor_checked = true;
109
        collapsed_checked = true;
110
    } else if ( hidden_value == '0' ) {
111
        opac_checked = true;
112
        intranet_checked = true;
113
        editor_checked = true;
114
    } else if ( hidden_value == '1' ) {
115
        intranet_checked = true;
116
        editor_checked = true;
117
        collapsed_checked = true;
118
    } else if ( hidden_value == '2' ) {
119
        editor_checked = true;
120
    } else if ( hidden_value == '3' ) {
121
        editor_checked = true;
122
        collapsed_checked = true;
123
    } else if ( hidden_value == '4' ) {
124
        intranet_checked = true;
125
        editor_checked = true;
126
    } else if ( hidden_value == '5' ) {
127
        collapsed_checked = true;
128
    } else if ( hidden_value == '6' ) {
129
        intranet_checked = true;
130
    } else if ( hidden_value == '7' ) {
131
        intranet_checked = true;
132
        collapsed_checked = true;
133
    } // else if ( hidden_value == '8') { skip }
134
135
    $("#hidden_opac_" + tab).attr('checked',opac_checked);
136
    $("#hidden_intranet_" + tab).attr('checked',intranet_checked);
137
    $("#hidden_editor_" + tab).attr('checked',editor_checked);
138
    $("#hidden_collapsed_" + tab).attr('checked',collapsed_checked);
139
    $("#hidden_flagged_" + tab).attr('checked',flagged_checked);
140
141
    enable_cb(tab);
142
143
}
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc_subfields_structure.tt (-160 / +1 lines)
Lines 2-166 Link Here
2
<title>Koha &rsaquo; Administration &rsaquo;[% IF ( add_form ) %][% IF ( use_heading_flags_p ) %][% IF ( heading_edit_subfields_p ) %] MARC subfield structure &rsaquo; Edit MARC subfields constraints[% END %][% ELSE %] MARC subfield structure &rsaquo; [% action %][% END %][% END %]
2
<title>Koha &rsaquo; Administration &rsaquo;[% IF ( add_form ) %][% IF ( use_heading_flags_p ) %][% IF ( heading_edit_subfields_p ) %] MARC subfield structure &rsaquo; Edit MARC subfields constraints[% END %][% ELSE %] MARC subfield structure &rsaquo; [% action %][% END %][% END %]
3
[% IF ( delete_confirm ) %] MARC subfield structure &rsaquo; Confirm deletion of subfield [% tagsubfield %][% END %][% IF ( delete_confirmed ) %] MARC subfield structure &rsaquo; Subfield deleted[% END %][% IF ( else ) %]MARC subfield structure[% END %]</title>
3
[% IF ( delete_confirm ) %] MARC subfield structure &rsaquo; Confirm deletion of subfield [% tagsubfield %][% END %][% IF ( delete_confirmed ) %] MARC subfield structure &rsaquo; Subfield deleted[% END %][% IF ( else ) %]MARC subfield structure[% END %]</title>
4
[% INCLUDE 'doc-head-close.inc' %]
4
[% INCLUDE 'doc-head-close.inc' %]
5
<script type="text/javascript">
5
<script type="text/javascript" src="[% themelang %]/js/marc_subfields_structure.js"></script>
6
//<![CDATA[
7
$(document).ready(function() {
8
    $( ".constraints" ).accordion();
9
    $('#subfieldtabs').tabs();
10
    $("input[id^='hidden_']").click(setHiddenValue);
11
    $("input[id^='hidden-']").each(function() {
12
            populateHiddenCheckboxes($(this).attr('id').split('-')[1]);
13
    });
14
15
});
16
17
/*function displayMoreConstraint(numlayer){
18
    var thisdiv = document.getElementById(numlayer);
19
    if(thisdiv.getAttribute("class") == "content_hidden"){
20
        thisdiv.removeAttribute('class');
21
        thisdiv.setAttribute("class","content_visible");
22
    } else {
23
        thisdiv.removeAttribute('class');
24
        thisdiv.setAttribute("class","content_hidden");
25
    }
26
}*/
27
28
/* Function to enable/disable hidden values checkboxes when Flag is (de)selected */
29
function enable_cb(tab) {
30
    if ($("#hidden_flagged_" + tab).is(':checked')) {
31
        $('.inclusive_' + tab).attr('disabled',true).removeAttr('checked');
32
    }
33
    else {
34
        $('.inclusive_' + tab).removeAttr('disabled');
35
    }
36
}
37
38
/* Function to serialize and set the 'hidden' field */
39
function setHiddenValue() {
40
41
    var tab = $(this).attr('id').split('_')[2];
42
    var flagged_checked = $("#hidden_flagged_" + tab).is(':checked');
43
    var opac_checked = $("#hidden_opac_" + tab).is(':checked');
44
    var intranet_checked = $("#hidden_intranet_" + tab).is(':checked');
45
    var editor_checked = $("#hidden_editor_" + tab).is(':checked');
46
    var collapsed_checked = $("#hidden_collapsed_" + tab).is(':checked');
47
    var hidden_value = "";
48
49
    if ( flagged_checked ) {
50
        hidden_value='-8';
51
    } else if ( opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked ) {
52
        hidden_value='-7';
53
    } else if ( opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
54
        hidden_value='-6';
55
    } else if ( opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
56
        hidden_value='-5';
57
    } else if ( opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
58
        hidden_value='-4';
59
    } else if ( opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
60
        hidden_value='-3';
61
    } else if ( opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
62
        hidden_value='-2';
63
    } else if ( opac_checked && intranet_checked && editor_checked && collapsed_checked) {
64
        hidden_value='-1';
65
    } else if ( opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
66
        hidden_value='0';
67
    } else if ( ! opac_checked && intranet_checked && editor_checked && collapsed_checked) {
68
        hidden_value='1';
69
    } else if ( ! opac_checked && ! intranet_checked && editor_checked && ! collapsed_checked) {
70
        hidden_value='2';
71
    } else if ( ! opac_checked && ! intranet_checked && editor_checked && collapsed_checked) {
72
        hidden_value='3';
73
    } else if ( ! opac_checked && intranet_checked && editor_checked && ! collapsed_checked) {
74
        hidden_value='4';
75
    } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && collapsed_checked) {
76
        hidden_value='5';
77
    } else if ( ! opac_checked && intranet_checked && ! editor_checked && ! collapsed_checked) {
78
        hidden_value='6';
79
    } else if ( ! opac_checked && intranet_checked && ! editor_checked && collapsed_checked) {
80
        hidden_value='7';
81
    } else if ( ! opac_checked && ! intranet_checked && ! editor_checked && ! collapsed_checked) {
82
        hidden_value='8';
83
    }
84
85
    enable_cb(tab);
86
87
    $('#hidden-' + tab).val(hidden_value);
88
89
}
90
91
function populateHiddenCheckboxes(tab) {
92
    // read the serialized value
93
    var hidden_value = $('#hidden-' + tab).val();
94
    // deafult to false
95
    var opac_checked = false;
96
    var intranet_checked = false;
97
    var editor_checked = false;
98
    var collapsed_checked = false;
99
    var flagged_checked = false;
100
101
    if ( hidden_value == '-8' ) {
102
        flagged_checked = true;
103
    } else if ( hidden_value == '-7') {
104
        opac_checked = true;
105
        collapsed_checked = true;
106
    } else if ( hidden_value == '-6' ) {
107
        opac_checked = true;
108
        intranet_checked = true;
109
    } else if ( hidden_value == '-5') {
110
        opac_checked = true;
111
        intranet_checked = true;
112
        collapsed_checked = true;
113
    } else if ( hidden_value == '-4' ) {
114
        opac_checked = true;
115
    } else if ( hidden_value == '-3') {
116
        opac_checked = true;
117
        editor_checked = true;
118
        collapsed_checked = true;
119
    } else if ( hidden_value == '-2' ) {
120
        opac_checked = true;
121
        editor_checked = true;
122
    } else if ( hidden_value == '-1' ) {
123
        opac_checked = true;
124
        intranet_checked = true;
125
        editor_checked = true;
126
        collapsed_checked = true;
127
    } else if ( hidden_value == '0' ) {
128
        opac_checked = true;
129
        intranet_checked = true;
130
        editor_checked = true;
131
    } else if ( hidden_value == '1' ) {
132
        intranet_checked = true;
133
        editor_checked = true;
134
        collapsed_checked = true;
135
    } else if ( hidden_value == '2' ) {
136
        editor_checked = true;
137
    } else if ( hidden_value == '3' ) {
138
        editor_checked = true;
139
        collapsed_checked = true;
140
    } else if ( hidden_value == '4' ) {
141
        intranet_checked = true;
142
        editor_checked = true;
143
    } else if ( hidden_value == '5' ) {
144
        collapsed_checked = true;
145
    } else if ( hidden_value == '6' ) {
146
        intranet_checked = true;
147
    } else if ( hidden_value == '7' ) {
148
        intranet_checked = true;
149
        collapsed_checked = true;
150
    } // else if ( hidden_value == '8') { skip }
151
152
    $("#hidden_opac_" + tab).attr('checked',opac_checked);
153
    $("#hidden_intranet_" + tab).attr('checked',intranet_checked);
154
    $("#hidden_editor_" + tab).attr('checked',editor_checked);
155
    $("#hidden_collapsed_" + tab).attr('checked',collapsed_checked);
156
    $("#hidden_flagged_" + tab).attr('checked',flagged_checked);
157
158
    enable_cb(tab);
159
160
}
161
162
//]]>
163
</script>
164
</head>
6
</head>
165
<body id="admin_marc_subfields_structure" class="admin">
7
<body id="admin_marc_subfields_structure" class="admin">
166
[% INCLUDE 'header.inc' %]
8
[% INCLUDE 'header.inc' %]
167
- 

Return to bug 15773