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

(-)a/koha-tmpl/intranet-tmpl/prog/en/css/pages/batchMod.css (-7 lines)
Lines 1-7 Link Here
1
#jobpanel,#jobstatus,#jobfailed { display : none; }
2
#jobstatus { margin:.4em; }
3
#jobprogress{ width:200px;height:10px;border:1px solid #666;background:url('/intranet-tmpl/prog/img/progress.png') -300px 0px no-repeat; }
4
#selections { width : 100%; white-space : normal; }
5
#selections span { margin:3px;padding:3px;background-color:#EBF3FF;-moz-border-radius:5px;border-radius:5px;white-space:nowrap;line-height:240%;font-size:75%; }
6
#selections span.selected { background-color : #CCE0FC; }
7
#selections input { vertical-align:middle;margin:0 2px; }
(-)a/koha-tmpl/intranet-tmpl/prog/en/css/staff-global.css (+8 lines)
Lines 2570-2572 button.closebtn{padding:0;cursor:pointer;background:transparent;border:0;-webkit Link Here
2570
fieldset.rows table.mceListBox {
2570
fieldset.rows table.mceListBox {
2571
    margin: 0;
2571
    margin: 0;
2572
}
2572
}
2573
2574
#jobpanel,#jobstatus,#jobfailed { display : none; }
2575
#jobstatus { margin:.4em; }
2576
#jobprogress{ width:200px;height:10px;border:1px solid #666;background:url('/intranet-tmpl/prog/img/progress.png') -300px 0px no-repeat; }
2577
#selections { width : 100%; white-space : normal; }
2578
#selections span { margin:3px;padding:3px;background-color:#EBF3FF;-moz-border-radius:5px;border-radius:5px;white-space:nowrap;line-height:240%;font-size:75%; }
2579
#selections span.selected { background-color : #CCE0FC; }
2580
#selections input { vertical-align:middle;margin:0 2px; }
(-)a/koha-tmpl/intranet-tmpl/prog/en/js/acq.js (-54 / +26 lines)
Lines 862-922 function checkBudgetParent(budgetId, newBudgetParent) { Link Here
862
    }
862
    }
863
}
863
}
864
864
865
865
function hideColumn(num) {
866
function addColumn(p_sType, p_aArgs, p_oValue)
866
    $("#hideall,#showall").removeAttr("checked").parent().removeClass("selected");
867
{
867
    $("#"+num).parent().removeClass("selected");
868
    var allRows = document.getElementById('plan').rows;
868
    var hide = Number(num.replace("col","")) + 2;
869
    var colnum  = p_oValue[0];
869
    // hide header and cells matching the index
870
    var code   = p_oValue[1];
870
    $("#plan td:nth-child("+hide+"),#plan th:nth-child("+hide+")").toggle();
871
    var colnum  = new Number(colnum);
872
873
    for (var i=0; i<allRows.length; i++) {
874
            var allCells  = allRows[i].cells;
875
            allCells[colnum+1].style.display="table-cell";
876
    }
877
878
// make a menuitem object
879
    var hids = document.getElementsByName("hide_cols")
880
    for (var i=0; i<hids.length; i++) {
881
        if (hids[i].value == code) {
882
            var x =  hids[i];
883
            x.parentNode.removeChild(x)    // sigh...
884
            break;
885
        }
886
    }
887
}
871
}
888
872
889
873
function showColumn(num){
890
function delColumn(n, code)
874
    $("#hideall").removeAttr("checked").parent().removeClass("selected");
891
{
875
    $("#"+num).parent().addClass("selected");
892
    var allRows = document.getElementById('plan').rows;
876
    // set the index of the table column to hide
893
877
    show = Number(num.replace("col","")) + 2;
894
// find index
878
    // hide header and cells matching the index
895
    var index;
879
    $("#plan td:nth-child("+show+"),#plan th:nth-child("+show+")").toggle();
896
    var nn  = new Number(n);
897
    var code   = code ;
898
    for (var i=0; i<allRows.length; i++) {
899
        var allCells  = allRows[i].cells;
900
        allCells[nn+1].style.display="none";
901
    }
902
903
    var r = 0;
904
    var hids = document.getElementsByName("hide_cols")
905
    for (var i=0; i<hids.length; i++) {
906
        if (hids[i].value == code) {
907
            r = 1;
908
            break;
909
        }
910
    }
911
912
    if (r == 0 ) {
913
        // add hide_col to form
914
        var el = document.createElement("input");
915
        el.setAttribute("type", 'hidden' );
916
        el.setAttribute("value", code);
917
        el.setAttribute("name", 'hide_cols');
918
        document.getElementById("hide_div").appendChild(el);
919
    }
920
}
880
}
921
881
922
882
function showAllColumns(){
883
    $("#selections").checkCheckboxes();
884
    $("#selections span").addClass("selected");
885
    $("#plan td:nth-child(2),#plan tr th:nth-child(2)").nextAll().show();
886
    $("#hideall").removeAttr("checked").parent().removeClass("selected");
887
}
888
function hideAllColumns(){
889
    var allCols = $("#plan th").length;
890
    $("#selections").unCheckCheckboxes();
891
    $("#selections span").removeClass("selected");
892
    $("#plan td:nth-child(2),#plan th:nth-child(2)").nextUntil("th:nth-child("+(allCols-1)+"),td:nth-child("+(allCols-1)+")").hide(); // hide all but the last two columns
893
    $("#hideall").attr("checked","checked").parent().addClass("selected");
894
}
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/aqplan.tt (-56 / +46 lines)
Lines 1-12 Link Here
1
[% INCLUDE 'doc-head-open.inc' %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
<title>Koha &rsaquo; Administration &rsaquo; Budgets &rsaquo; Funds &rsaquo; Planning for [% budget_period_description %] by [% authcat %]</title>
2
<title>Koha &rsaquo; Administration &rsaquo; Budgets &rsaquo; Funds &rsaquo; Planning for [% budget_period_description %] by [% authcat %]</title>
3
[% INCLUDE 'doc-head-close.inc' %]
3
[% INCLUDE 'doc-head-close.inc' %]
4
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
4
<script type="text/javascript" src="[% themelang %]/js/acq.js"></script>
5
<script type="text/javascript" src="[% themelang %]/js/acq.js"></script>
5
<script type="text/javascript">
6
<script type="text/javascript">
6
//<![CDATA[
7
//<![CDATA[
7
// ---------------------------------------------------------------------
8
// Javascript
9
// ---------------------------------------------------------------------
10
    function Check(f) {
8
    function Check(f) {
11
            var ok=1;
9
            var ok=1;
12
            var _alertString="";
10
            var _alertString="";
Lines 38-66 Link Here
38
                    alert(alertString2);
36
                    alert(alertString2);
39
            }
37
            }
40
    }
38
    }
41
39
    $(document).ready(function() {
42
40
        $("#selectallbutton").on("click",function(e){
43
YAHOO.util.Event.onAvailable("popmenu", function () {
41
            $("#itemst").checkCheckboxes();
44
42
            e.preventDefault();
45
    var itemData  = new Array();
43
        });
46
    table = document.getElementById('plan') 
44
        $("#clearallbutton").on("click",function(e){
47
    tableTmp =  table.cloneNode(true); 
45
            $("#itemst").unCheckCheckboxes();
48
    tableTmp.id = 'planTmp';
46
            e.preventDefault();
49
47
        });
50
    [% FOREACH authvals_ro IN authvals_row %]
48
        $("#selections input").on("change",function(e){
51
        itemData.push( {   text: "[% authvals_ro.val %]",  onclick: { fn: addColumn, obj:  ["[% authvals_ro.colnum %]",  "[% authvals_ro.code %]"]    }    }     );
49
            var num = $(this).attr("id");
52
50
            if(num == 'showall'){
53
    [% END %]
51
                showAllColumns();
54
    oMenu = new YAHOO.widget.Menu("basicmenu",
52
                e.stopPropagation();
55
            {  position: "dynamic", itemdata: itemData , clicktohide  : "true" , context:["popmenu","tl","tr"] }
53
            } else if(num == 'hideall'){
56
    );
54
                hideAllColumns();
57
55
                e.stopPropagation();
58
   oMenu.render("popmenu");
56
            } else {
59
   YAHOO.util.Event.addListener("add_popmenu_item", "click", oMenu.show, null, oMenu);
57
                if($(this).attr("checked")){
60
58
                    showColumn(num);
61
// oMenu.removeItem(2);   // TODO.....
59
                } else {
62
60
                    hideColumn(num);
63
});
61
                }
62
            }
63
        });
64
    });
64
//]]>
65
//]]>
65
</script>
66
</script>
66
<style type="text/css">td.locked { background-image: url('/intranet-tmpl/prog/img/locked.png'); padding-left : 20px; background-repeat: no-repeat; background-position: 4% 50%; } a.control { font-size:85%;text-decoration:none; }</style>
67
<style type="text/css">td.locked { background-image: url('/intranet-tmpl/prog/img/locked.png'); padding-left : 20px; background-repeat: no-repeat; background-position: 4% 50%; } a.control { font-size:85%;text-decoration:none; }</style>
Lines 82-88 YAHOO.util.Event.onAvailable("popmenu", function () { Link Here
82
<div id="yui-main">
83
<div id="yui-main">
83
<div class="yui-b">
84
<div class="yui-b">
84
85
85
86
[% INCLUDE 'budgets-admin-toolbar.inc' %]
86
[% INCLUDE 'budgets-admin-toolbar.inc' %]
87
87
88
<form method="post" id="Aform" name="Aform"  action="/cgi-bin/koha/admin/aqplan.pl">
88
<form method="post" id="Aform" name="Aform"  action="/cgi-bin/koha/admin/aqplan.pl">
Lines 105-112 YAHOO.util.Event.onAvailable("popmenu", function () { Link Here
105
        <p><b>Cells contain estimated values only.</b></p>
105
        <p><b>Cells contain estimated values only.</b></p>
106
    [% END %]
106
    [% END %]
107
    [% END %]
107
    [% END %]
108
108
    <p id="selections">
109
    <table id="plan" width="100%">
109
        <strong>Show/hide columns:</strong> <span class="selected"><input type="checkbox" checked="checked" id="showall"/><label for="showall">Show all columns</label></span> <span><input type="checkbox" id="hideall"/><label for="hideall">Hide all columns</label></span>
110
        [% FOREACH authvals_ro IN authvals_row %]
111
            <span class="selected"><label><input type="checkbox" checked="checked" id="col[% authvals_ro.colnum %]">[% authvals_ro.code %]</label></span>
112
        [% END %]
113
    </p>
114
    <table id="plan">
110
    <thead>
115
    <thead>
111
    <tr>
116
    <tr>
112
    <th>Fund name</th>
117
    <th>Fund name</th>
Lines 122-153 YAHOO.util.Event.onAvailable("popmenu", function () { Link Here
122
    [% authvals_ro.code %]</th>
127
    [% authvals_ro.code %]</th>
123
    [% END %]
128
    [% END %]
124
129
125
    <th>Fund remaining</th><th>&nbsp;</th>
130
    <th class="remaining">Fund remaining</th><th>&nbsp;</th>
126
    </tr>
131
    </tr>
127
    <tr>
128
    <th>&nbsp;</th><th>&nbsp;</th>
129
    [% FOREACH authvals_ro IN authvals_row %]
130
         [% IF ( authvals_ro.display ) %]
131
            <th class="[% authvals_ro.colnum %]">
132
        [% ELSE %]
133
            <th style="display:none;" class="[% authvals_ro.colnum %]">
134
        [% END %]
135
136
    <a class="control" onclick="delColumn('[% authvals_ro.colnum %]', 'col[% authvals_ro.code %]')" href="#" title="Hide this column">[ hide ]</a></th>
137
138
    [% END %]
139
    <th id="popmenu"><a style="font-size:85%;text-decoration:none;" id="add_popmenu_item" href="#" title="Show a hidden column">[ show a column ]</a></th><th>&nbsp;</th>
140
     </tr>
141
142
    </thead>
132
    </thead>
143
133
144
    <tbody>
134
    <tbody>
145
    [% FOREACH budget_line IN budget_lines %]
135
    [% FOREACH budget_line IN budget_lines %]
146
    [% UNLESS ( loop.odd ) %]<tr class="highlight">[% ELSE %]<tr>[% END %]
136
    [% UNLESS ( loop.odd ) %]<tr class="highlight">[% ELSE %]<tr>[% END %]
147
        [% IF ( budget_line.budget_lock ) %]
137
        [% IF ( budget_line.budget_lock ) %]
148
            <td align="left" class="locked" title="Fund locked">
138
            <td class="locked" title="Fund locked">
149
        [% ELSE %]
139
        [% ELSE %]
150
            <td align="left">
140
            <td>
151
        [% END %]
141
        [% END %]
152
        <a href="/cgi-bin/koha/admin/aqbudgets.pl?op=add_form&amp;budget_id=[% budget_line.budget_id %]&amp;budget_period_id=[% budget_line.budget_period_id %]">[% budget_line.budget_name_indent %]</a></td>
142
        <a href="/cgi-bin/koha/admin/aqbudgets.pl?op=add_form&amp;budget_id=[% budget_line.budget_id %]&amp;budget_period_id=[% budget_line.budget_period_id %]">[% budget_line.budget_name_indent %]</a></td>
153
        <td><span id="budget_tot_formatted_[% budget_line.budget_id %]">[% budget_line.budget_amount_formatted %]&nbsp;</span>
143
        <td><span id="budget_tot_formatted_[% budget_line.budget_id %]">[% budget_line.budget_amount_formatted %]&nbsp;</span>
Lines 162-171 YAHOO.util.Event.onAvailable("popmenu", function () { Link Here
162
            [% ELSE %]
152
            [% ELSE %]
163
                <td style="display:none;" class="[% line.colnum %]">
153
                <td style="display:none;" class="[% line.colnum %]">
164
            [% END %]
154
            [% END %]
165
            <table class="invis" width="100%">
155
            <table class="invis">
166
                <tr>
156
                <tr>
167
                    [% IF ( line.show_actual ) %]
157
                    [% IF ( line.show_actual ) %]
168
                        <td   width="50%"  >[% line.actual_amount %]</td>
158
                        <td    >[% line.actual_amount %]</td>
169
                    [% END %]
159
                    [% END %]
170
                <td>
160
                <td>
171
161
Lines 182-207 YAHOO.util.Event.onAvailable("popmenu", function () { Link Here
182
        [% END %]
172
        [% END %]
183
173
184
        <td>
174
        <td>
185
        <table class="invis" width="100%">
175
        <table class="invis">
186
            <tr>
176
            <tr>
187
       [% IF ( budget_line.show_actual ) %]
177
       [% IF ( budget_line.show_actual ) %]
188
            [% IF ( budget_line.act_negative ) %]
178
            [% IF ( budget_line.act_negative ) %]
189
                <td width="50%" style="color: red;">
179
                <td style="color: red;">
190
            [% ELSIF ( budget_line.act_positive ) %]
180
            [% ELSIF ( budget_line.act_positive ) %]
191
                <td width="50%" style="color: green;">
181
                <td style="color: green;">
192
            [% ELSE %]
182
            [% ELSE %]
193
                <td width="50%">
183
                <td>
194
            [% END %]
184
            [% END %]
195
                    [% budget_line.budget_act_remain %]
185
                    [% budget_line.budget_act_remain %]
196
            </td>
186
            </td>
197
        [% END %]
187
        [% END %]
198
188
199
        [% IF ( budget_line.est_negative ) %]
189
        [% IF ( budget_line.est_negative ) %]
200
            <td width="50%" style="color: red;" id="budget_est_[% budget_line.budget_id %]">
190
            <td style="color: red;" id="budget_est_[% budget_line.budget_id %]">
201
        [% ELSIF ( budget_line.est_positive ) %]
191
        [% ELSIF ( budget_line.est_positive ) %]
202
            <td width="50%" style="color: green;" id="budget_est_[% budget_line.budget_id %]">
192
            <td style="color: green;" id="budget_est_[% budget_line.budget_id %]">
203
        [% ELSE %]
193
        [% ELSE %]
204
            <td width="50%" id="budget_est_[% budget_line.budget_id %]">
194
            <td id="budget_est_[% budget_line.budget_id %]">
205
        [% END %] 
195
        [% END %] 
206
                [% budget_line.budget_est_remain %]&nbsp;
196
                [% budget_line.budget_est_remain %]&nbsp;
207
            </td>
197
            </td>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod-del.tt (-1 lines)
Lines 2-8 Link Here
2
<title>Koha &rsaquo; Tools &rsaquo; Batch item deletion</title>
2
<title>Koha &rsaquo; Tools &rsaquo; Batch item deletion</title>
3
[% INCLUDE 'doc-head-close.inc' %]
3
[% INCLUDE 'doc-head-close.inc' %]
4
<script type="text/javascript" src="[% themelang %]/js/background-job-progressbar.js"></script>
4
<script type="text/javascript" src="[% themelang %]/js/background-job-progressbar.js"></script>
5
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/pages/batchMod.css" />
6
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
5
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
7
<script type="text/javascript" src="[% themelang %]/js/pages/batchMod.js"></script>
6
<script type="text/javascript" src="[% themelang %]/js/pages/batchMod.js"></script>
8
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.dataTables.min.js"></script>
7
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.dataTables.min.js"></script>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod-edit.tt (-2 lines)
Lines 3-9 Link Here
3
[% INCLUDE 'doc-head-close.inc' %]
3
[% INCLUDE 'doc-head-close.inc' %]
4
<script type="text/javascript" src="[% themelang %]/js/background-job-progressbar.js"></script>
4
<script type="text/javascript" src="[% themelang %]/js/background-job-progressbar.js"></script>
5
<script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
5
<script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
6
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/pages/batchMod.css" />
7
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
6
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
8
<script type="text/javascript" src="[% themelang %]/js/pages/batchMod.js"></script>
7
<script type="text/javascript" src="[% themelang %]/js/pages/batchMod.js"></script>
9
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.dataTables.min.js"></script>
8
<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.dataTables.min.js"></script>
10
- 

Return to bug 9766