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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tt (-77 / +81 lines)
Lines 1-85 Link Here
1
[% USE Koha %]
1
[% USE Koha %]
2
[% SET footerjs = 1 %]
2
[% INCLUDE 'doc-head-open.inc' %]
3
[% INCLUDE 'doc-head-open.inc' %]
3
<title>Koha &rsaquo; Cataloging</title>
4
<title>Koha &rsaquo; Cataloging</title>
4
[% INCLUDE 'doc-head-close.inc' %]
5
[% INCLUDE 'doc-head-close.inc' %]
5
<script type="text/javascript">
6
    //<![CDATA[
7
8
     $(document).ready(function() {
9
        //Set focus to cataloging search
10
        $("input[name=q]:eq(0)").focus();
11
12
        $("#z3950search").click(function(){
13
            PopupZ3950("");
14
            return false;
15
        });
16
17
        $(".z3950searchFw").click(function(){
18
            PopupZ3950($(this).prop('id'));
19
            return false;
20
        });
21
        $(".merge-items").on("click",function(e){
22
            e.preventDefault();
23
            MergeItems();
24
        });
25
26
        $("#useadvanced").click(function(){
27
            $.cookie( 'catalogue_editor_[% USER_INFO.borrowernumber %]', 'advanced', { expires: 365, path: '/' } );
28
            return true;
29
        });
30
31
        $(".previewData").on("click", function(e){
32
            e.preventDefault();
33
            var ltitle = $(this).text();
34
            var page = $(this).attr("href");
35
            $("#dataPreviewLabel").text(ltitle);
36
            $("#dataPreview .modal-body").load(page + " div");
37
            $('#dataPreview').modal({show:true});
38
        });
39
        $("#dataPreview").on("hidden", function(){
40
            $("#dataPreviewLabel").html("");
41
            $("#dataPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
42
        });
43
44
     });
45
46
    /* this function open a popup to search on z3950 server.  */
47
    function PopupZ3950(fw) {
48
        var strQuery = GetZ3950Terms(fw);
49
        if(strQuery){
50
            window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber %]"+strQuery,"z3950search",'width=800,height=500,location=yes,toolbar=no,scrollbars=yes,resize=yes');
51
        }
52
    }
53
    /* provide Z3950 search points */
54
    function GetZ3950Terms(fw){
55
        var strQuery="&frameworkcode=" + fw;
56
        [% FOREACH z3950_search_param IN z3950_search_params %]
57
            strQuery += "&" + "[% z3950_search_param.name | uri %]" + "=" + "[% z3950_search_param.value | uri %]";
58
        [% END %]
59
        return strQuery;
60
    }
61
62
    /**
63
     * This function checks if the adequate number of records are checked for merging
64
     */
65
    function MergeItems() {
66
     var checkboxes = $("input:checkbox:checked");
67
     if (checkboxes.length < 2) {
68
         alert(_("At least two records must be selected for merging."));
69
     } else {
70
         var params = [];
71
         $(checkboxes).each(function() {
72
             params.push('biblionumber=' + $(this).val());
73
         });
74
         var url = '/cgi-bin/koha/cataloguing/merge.pl?' + params.join('&');
75
         location.href = url;
76
     }
77
     return false;
78
    }
79
80
    //]]>
81
</script>
82
</head>
6
</head>
7
83
<body id="cat_addbooks" class="cat">
8
<body id="cat_addbooks" class="cat">
84
[% INCLUDE 'header.inc' %]
9
[% INCLUDE 'header.inc' %]
85
[% INCLUDE 'cataloging-search.inc' %]
10
[% INCLUDE 'cataloging-search.inc' %]
Lines 286-289 Link Here
286
211
287
</div>
212
</div>
288
</div>
213
</div>
214
215
[% MACRO jsinclude BLOCK %]
216
    <script type="text/javascript">
217
218
         $(document).ready(function() {
219
            //Set focus to cataloging search
220
            $("input[name=q]:eq(0)").focus();
221
222
            $("#z3950search").click(function(){
223
                PopupZ3950("");
224
                return false;
225
            });
226
227
            $(".z3950searchFw").click(function(){
228
                PopupZ3950($(this).prop('id'));
229
                return false;
230
            });
231
            $(".merge-items").on("click",function(e){
232
                e.preventDefault();
233
                MergeItems();
234
            });
235
236
            $("#useadvanced").click(function(){
237
                $.cookie( 'catalogue_editor_[% USER_INFO.borrowernumber %]', 'advanced', { expires: 365, path: '/' } );
238
                return true;
239
            });
240
241
            $(".previewData").on("click", function(e){
242
                e.preventDefault();
243
                var ltitle = $(this).text();
244
                var page = $(this).attr("href");
245
                $("#dataPreviewLabel").text(ltitle);
246
                $("#dataPreview .modal-body").load(page + " div");
247
                $('#dataPreview').modal({show:true});
248
            });
249
            $("#dataPreview").on("hidden", function(){
250
                $("#dataPreviewLabel").html("");
251
                $("#dataPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
252
            });
253
254
         });
255
256
        /* this function open a popup to search on z3950 server.  */
257
        function PopupZ3950(fw) {
258
            var strQuery = GetZ3950Terms(fw);
259
            if(strQuery){
260
                window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber %]"+strQuery,"z3950search",'width=800,height=500,location=yes,toolbar=no,scrollbars=yes,resize=yes');
261
            }
262
        }
263
        /* provide Z3950 search points */
264
        function GetZ3950Terms(fw){
265
            var strQuery="&frameworkcode=" + fw;
266
            [% FOREACH z3950_search_param IN z3950_search_params %]
267
                strQuery += "&" + "[% z3950_search_param.name | uri %]" + "=" + "[% z3950_search_param.value | uri %]";
268
            [% END %]
269
            return strQuery;
270
        }
271
272
        /**
273
         * This function checks if the adequate number of records are checked for merging
274
         */
275
        function MergeItems() {
276
         var checkboxes = $("input:checkbox:checked");
277
         if (checkboxes.length < 2) {
278
             alert(_("At least two records must be selected for merging."));
279
         } else {
280
             var params = [];
281
             $(checkboxes).each(function() {
282
                 params.push('biblionumber=' + $(this).val());
283
             });
284
             var url = '/cgi-bin/koha/cataloguing/merge.pl?' + params.join('&');
285
             location.href = url;
286
         }
287
         return false;
288
        }
289
290
    </script>
291
[% END %]
292
289
[% INCLUDE 'intranet-bottom.inc' %]
293
[% INCLUDE 'intranet-bottom.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/merge.tt (-113 / +115 lines)
Lines 3-128 Link Here
3
[% INCLUDE 'doc-head-open.inc' %]
3
[% INCLUDE 'doc-head-open.inc' %]
4
<title>Koha &rsaquo; Cataloging &rsaquo; Merging records</title>
4
<title>Koha &rsaquo; Cataloging &rsaquo; Merging records</title>
5
[% INCLUDE 'doc-head-close.inc' %]
5
[% INCLUDE 'doc-head-close.inc' %]
6
<script type="text/javascript" src="[% interface %]/[% theme %]/js/merge-record.js"></script>
7
[% INCLUDE 'merge-record-strings.inc' %]
8
<style type="text/css">
6
<style type="text/css">
9
div.record ul, div.record li { float:none; display:block; }
7
div.record ul, div.record li { float:none; display:block; }
10
div#result { margin-top: 1em; }
8
div#result { margin-top: 1em; }
11
/* We use this style "against" the li ui-tabs-nav style automatically applied */
9
/* We use this style "against" the li ui-tabs-nav style automatically applied */
12
#dataPreview { width : 80%; } @media (max-width: 767px) { #dataPreview { margin: 0; width : auto; } }
10
#dataPreview { width : 80%; } @media (max-width: 767px) { #dataPreview { margin: 0; width : auto; } }
13
</style>
11
</style>
14
<script type="text/javascript">
15
//<![CDATA[
16
[% UNLESS (result) %]
17
  [% IF (choosereference) %]
18
    function changeFramework(fw) {
19
        $("#frameworkcode").val(fw);
20
    }
21
    $(document).ready(function(){
22
            $(".previewData").on("click", function(e){
23
            e.preventDefault();
24
            var ltitle = $(this).text();
25
            var page = $(this).attr("href");
26
            $("#dataPreviewLabel").text(ltitle);
27
            $("#dataPreview .modal-body").load(page + " div");
28
            $('#dataPreview').modal({show:true});
29
        });
30
        $("#dataPreview").on("hidden", function(){
31
            $("#dataPreviewLabel").html("");
32
            $("#dataPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
33
        });
34
    });
35
  [% ELSE %]
36
    function check_mandatory () {
37
        var missing = {
38
            'fields': [],
39
            'subfields': []
40
        };
41
        for (tag in tagslib) {
42
            if (tag == '000' || tag == '001')
43
                continue;
44
            if (tagslib[tag].mandatory == 1) {
45
                if ($("#resultul span.field:contains("+ tag +")").length == 0) {
46
                    missing.fields.push(tag);
47
                }
48
            }
49
            for (subfieldcode in tagslib[tag]) {
50
                if (subfieldcode == 'lib' || subfieldcode == 'mandatory'
51
                || subfieldcode == 'repeatable' || subfieldcode == 'tab'
52
                || subfieldcode == '@') {
53
                    continue;
54
                }
55
                if (tagslib[tag][subfieldcode].mandatory == 1 && tagslib[tag][subfieldcode].tab >= 0) {
56
                    var fields = $("#resultul span.field:contains("+ tag +")");
57
                    $(fields).each(function() {
58
                        var subfields = $(this).parents('li').find("span.subfield:contains("+ subfieldcode +")");
59
                        if (subfields.length == 0) {
60
                            missing.subfields.push( {
61
                                'tag': tag,
62
                                'subfieldcode': subfieldcode
63
                            } );
64
                        }
65
                    });
66
                }
67
            }
68
        }
69
        return missing;
70
    }
71
72
    // When submiting the form
73
    function mergeformsubmit() {
74
        var missing = check_mandatory();
75
        var alert_msg = '';
76
        var error = 0;
77
        if (missing.fields.length > 0) {
78
            alert_msg += _("Following required fields are missing:") + "\n";
79
            for (var i in missing.fields) {
80
                alert_msg += "\t- " + missing.fields[i] + "\n";
81
                error ++;
82
            }
83
            alert_msg += "\n";
84
        }
85
        if (missing.subfields.length > 0) {
86
            alert_msg += _("Following required subfields are missing:") + "\n";
87
            for (var i in missing.subfields) {
88
                var subfield = missing.subfields[i];
89
                alert_msg += "\t- " + subfield.tag + "$" + subfield.subfieldcode + "\n";
90
                error ++;
91
            }
92
        }
93
94
        if (error != 0) {
95
            alert(alert_msg);
96
            return false;
97
        } else {
98
            $("#tabs").remove();
99
        }
100
    }
101
102
$(document).ready(function(){
103
    tagslib = [];
104
    $.getJSON("/cgi-bin/koha/cataloguing/merge_ajax.pl", {frameworkcode : "[% framework %]" }, function(json) {
105
      tagslib = json;
106
      rebuild_target($("#tabs"), $("#resultul"));
107
    });
108
109
    // Creating tabs
110
    $("#tabs").tabs();
111
112
    // Check all checkboxes in first tab, and uncheck all others to avoid
113
    // inconsistencies from a page refresh.
114
    $('#tabs div#tabrecord[% ref_biblionumber %]').find('input[type="checkbox"]').prop('checked', true);
115
    $('#tabs > div:not("#tabrecord[% ref_biblionumber %]")').find('input[type="checkbox"]').prop('checked', false);
116
117
    //Set focus to cataloging search
118
    $("input[name=q]:eq(0)").focus();
119
});
120
121
  [% END %]
122
[% END %]
123
//]]>
124
</script>
125
</head>
12
</head>
13
126
<body id="cat_merge" class="cat">
14
<body id="cat_merge" class="cat">
127
[% INCLUDE 'header.inc' %]
15
[% INCLUDE 'header.inc' %]
128
[% INCLUDE 'cataloging-search.inc' %]
16
[% INCLUDE 'cataloging-search.inc' %]
Lines 296-299 $(document).ready(function(){ Link Here
296
</div>
184
</div>
297
</div>
185
</div>
298
186
187
[% MACRO jsinclude BLOCK %]
188
    <script type="text/javascript" src="[% interface %]/[% theme %]/js/merge-record.js"></script>
189
    [% INCLUDE 'merge-record-strings.inc' %]
190
    <script type="text/javascript">
191
        [% UNLESS (result) %]
192
          [% IF (choosereference) %]
193
            function changeFramework(fw) {
194
                $("#frameworkcode").val(fw);
195
            }
196
            $(document).ready(function(){
197
                    $(".previewData").on("click", function(e){
198
                    e.preventDefault();
199
                    var ltitle = $(this).text();
200
                    var page = $(this).attr("href");
201
                    $("#dataPreviewLabel").text(ltitle);
202
                    $("#dataPreview .modal-body").load(page + " div");
203
                    $('#dataPreview').modal({show:true});
204
                });
205
                $("#dataPreview").on("hidden", function(){
206
                    $("#dataPreviewLabel").html("");
207
                    $("#dataPreview .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>");
208
                });
209
            });
210
          [% ELSE %]
211
            function check_mandatory () {
212
                var missing = {
213
                    'fields': [],
214
                    'subfields': []
215
                };
216
                for (tag in tagslib) {
217
                    if (tag == '000' || tag == '001')
218
                        continue;
219
                    if (tagslib[tag].mandatory == 1) {
220
                        if ($("#resultul span.field:contains("+ tag +")").length == 0) {
221
                            missing.fields.push(tag);
222
                        }
223
                    }
224
                    for (subfieldcode in tagslib[tag]) {
225
                        if (subfieldcode == 'lib' || subfieldcode == 'mandatory'
226
                        || subfieldcode == 'repeatable' || subfieldcode == 'tab'
227
                        || subfieldcode == '@') {
228
                            continue;
229
                        }
230
                        if (tagslib[tag][subfieldcode].mandatory == 1 && tagslib[tag][subfieldcode].tab >= 0) {
231
                            var fields = $("#resultul span.field:contains("+ tag +")");
232
                            $(fields).each(function() {
233
                                var subfields = $(this).parents('li').find("span.subfield:contains("+ subfieldcode +")");
234
                                if (subfields.length == 0) {
235
                                    missing.subfields.push( {
236
                                        'tag': tag,
237
                                        'subfieldcode': subfieldcode
238
                                    } );
239
                                }
240
                            });
241
                        }
242
                    }
243
                }
244
                return missing;
245
            }
246
247
            // When submiting the form
248
            function mergeformsubmit() {
249
                var missing = check_mandatory();
250
                var alert_msg = '';
251
                var error = 0;
252
                if (missing.fields.length > 0) {
253
                    alert_msg += _("Following required fields are missing:") + "\n";
254
                    for (var i in missing.fields) {
255
                        alert_msg += "\t- " + missing.fields[i] + "\n";
256
                        error ++;
257
                    }
258
                    alert_msg += "\n";
259
                }
260
                if (missing.subfields.length > 0) {
261
                    alert_msg += _("Following required subfields are missing:") + "\n";
262
                    for (var i in missing.subfields) {
263
                        var subfield = missing.subfields[i];
264
                        alert_msg += "\t- " + subfield.tag + "$" + subfield.subfieldcode + "\n";
265
                        error ++;
266
                    }
267
                }
268
269
                if (error != 0) {
270
                    alert(alert_msg);
271
                    return false;
272
                } else {
273
                    $("#tabs").remove();
274
                }
275
            }
276
277
        $(document).ready(function(){
278
            tagslib = [];
279
            $.getJSON("/cgi-bin/koha/cataloguing/merge_ajax.pl", {frameworkcode : "[% framework %]" }, function(json) {
280
              tagslib = json;
281
              rebuild_target($("#tabs"), $("#resultul"));
282
            });
283
284
            // Creating tabs
285
            $("#tabs").tabs();
286
287
            // Check all checkboxes in first tab, and uncheck all others to avoid
288
            // inconsistencies from a page refresh.
289
            $('#tabs div#tabrecord[% ref_biblionumber %]').find('input[type="checkbox"]').prop('checked', true);
290
            $('#tabs > div:not("#tabrecord[% ref_biblionumber %]")').find('input[type="checkbox"]').prop('checked', false);
291
292
            //Set focus to cataloging search
293
            $("input[name=q]:eq(0)").focus();
294
        });
295
296
          [% END %]
297
        [% END %]
298
    </script>
299
[% END %]
300
299
[% INCLUDE 'intranet-bottom.inc' %]
301
[% INCLUDE 'intranet-bottom.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/z3950_auth_search.tt (-52 / +53 lines)
Lines 1-45 Link Here
1
[% SET footerjs = 1 %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
[% INCLUDE 'doc-head-open.inc' %]
2
<title>Koha &rsaquo; Z39.50 search results</title>
3
<title>Koha &rsaquo; Z39.50 search results</title>
3
[% INCLUDE 'doc-head-close.inc' %]
4
[% INCLUDE 'doc-head-close.inc' %]
4
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
5
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
5
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
6
[% INCLUDE 'datatables.inc' %]
7
<script type="text/javascript">
8
//<![CDATA[
9
10
$(document).ready(function(){
11
12
    $("#resultst").dataTable($.extend(true, {}, dataTablesDefaults, {
13
        "sDom": 't',
14
        "aoColumnDefs": [
15
            { "aTargets": [ -1,-2 ], "bSortable": false, "bSearchable": false },
16
        ],
17
        "aaSorting": [[ 1, "asc" ]],
18
        "bPaginate": false
19
    }));
20
        /* Inline edit/delete links */
21
        $("td").click(function(event){
22
            var $tgt = $(event.target);
23
            var row = $(this).parent();
24
            $(".linktools").hide();
25
            $("tr").removeClass("selected");
26
            row.addClass("selected");
27
            if($tgt.is("a")||$tgt.is(":nth-child(4)")||$tgt.is(":nth-child(5)")){
28
                //Don't show inline links for cells containing links of their own.
29
            } else {
30
                var position = $(this).offset();
31
                var top = position.top+5;
32
                var left = position.left+5;
33
                $(".linktools",row).show().css("position","absolute").css("top",top).css("left",left);
34
            }
35
        });
36
37
});
38
39
//]]>
40
</script>
41
[% INCLUDE 'z3950_search.inc' %]
42
<script type="text/javascript" src="[% interface %]/[% theme %]/js/z3950_search.js"></script>
43
<style type="text/css">
6
<style type="text/css">
44
.linktools { background-color:#FFF;border-top:1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #666; border-bottom:1px solid #666;display: none; white-space: nowrap;}
7
.linktools { background-color:#FFF;border-top:1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #666; border-bottom:1px solid #666;display: none; white-space: nowrap;}
45
.linktools a { font-size : 85%; text-decoration:none; padding:.3em;;background-color:#FFF; display:block;float:left;border-right:1px solid #DDD;}
8
.linktools a { font-size : 85%; text-decoration:none; padding:.3em;;background-color:#FFF; display:block;float:left;border-right:1px solid #DDD;}
Lines 47-64 $(document).ready(function(){ Link Here
47
tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : transparent; } #marcPreview { width : 90%; top: 5%; } .modal-body { max-height: 380px; } .modal-header { padding: 0 14px; } @media (max-width: 767px) { #marcPreview { margin: 0; width : auto; } }
10
tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : transparent; } #marcPreview { width : 90%; top: 5%; } .modal-body { max-height: 380px; } .modal-header { padding: 0 14px; } @media (max-width: 767px) { #marcPreview { margin: 0; width : auto; } }
48
</style>
11
</style>
49
12
50
    [% IF ( opsearch ) %]
13
[% IF ( opsearch ) %]
51
        <style type="text/css">
14
    <style type="text/css">
52
        #custom-doc { width:53em;*width:51.72em;min-width:689px; margin:auto; text-align:left; }
15
    #custom-doc { width:53em;*width:51.72em;min-width:689px; margin:auto; text-align:left; }
53
        </style>
16
    </style>
54
        </head>
17
    </head>
55
        <body id="cat_z3950_auth_search" class="cat">
18
    <body id="cat_z3950_auth_search" class="cat">
56
        <div id="custom-doc" class="yui-t7">
19
    <div id="custom-doc" class="yui-t7">
57
    [% ELSE %]
20
[% ELSE %]
58
        </head>
21
    </head>
59
        <body id="cat_z3950_search" class="cat" style="padding:.5em;">
22
60
        <div>
23
    <body id="cat_z3950_search" class="cat" style="padding:.5em;">
61
    [% END %]
24
    <div>
25
[% END %]
26
62
    <div id="bd">
27
    <div id="bd">
63
    [% IF ( opsearch ) %]
28
    [% IF ( opsearch ) %]
64
        <h2>Z39.50 Authority search points</h2>
29
        <h2>Z39.50 Authority search points</h2>
Lines 198-202 tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : Link Here
198
163
199
[% IF ( numberpending ) %]<h3 align="center">Still [% numberpending %] servers to search</h3>[% END %]
164
[% IF ( numberpending ) %]<h3 align="center">Still [% numberpending %] servers to search</h3>[% END %]
200
165
201
</body>
166
[% MACRO jsinclude BLOCK %]
202
</html>
167
    <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
168
    [% INCLUDE 'datatables.inc' %]
169
    <script type="text/javascript">
170
        $(document).ready(function(){
171
172
            $("#resultst").dataTable($.extend(true, {}, dataTablesDefaults, {
173
                "sDom": 't',
174
                "aoColumnDefs": [
175
                    { "aTargets": [ -1,-2 ], "bSortable": false, "bSearchable": false },
176
                ],
177
                "aaSorting": [[ 1, "asc" ]],
178
                "bPaginate": false
179
            }));
180
                /* Inline edit/delete links */
181
                $("td").click(function(event){
182
                    var $tgt = $(event.target);
183
                    var row = $(this).parent();
184
                    $(".linktools").hide();
185
                    $("tr").removeClass("selected");
186
                    row.addClass("selected");
187
                    if($tgt.is("a")||$tgt.is(":nth-child(4)")||$tgt.is(":nth-child(5)")){
188
                        //Don't show inline links for cells containing links of their own.
189
                    } else {
190
                        var position = $(this).offset();
191
                        var top = position.top+5;
192
                        var left = position.left+5;
193
                        $(".linktools",row).show().css("position","absolute").css("top",top).css("left",left);
194
                    }
195
                });
196
197
        });
198
    </script>
199
    [% INCLUDE 'z3950_search.inc' %]
200
    <script type="text/javascript" src="[% interface %]/[% theme %]/js/z3950_search.js"></script>
201
[% END %]
202
203
[% INCLUDE 'popup-bottom.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/z3950_search.tt (-42 / +40 lines)
Lines 1-46 Link Here
1
[% SET footerjs = 1 %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
[% INCLUDE 'doc-head-open.inc' %]
2
<title>Koha &rsaquo; Z39.50/SRU search results</title>
3
<title>Koha &rsaquo; Z39.50/SRU search results</title>
3
[% INCLUDE 'doc-head-close.inc' %]
4
[% INCLUDE 'doc-head-close.inc' %]
4
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
5
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
5
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
6
[% INCLUDE 'datatables.inc' %]
7
<script type="text/javascript">
8
//<![CDATA[
9
10
$(document).ready(function(){
11
12
    $("#resultst").dataTable($.extend(true, {}, dataTablesDefaults, {
13
        "sDom": 't',
14
        "aoColumnDefs": [
15
            { "aTargets": [ -1,-2,-3 ], "bSortable": false, "bSearchable": false },
16
            { "aTargets": [ 1 ], "sType": "nsb-nse" },
17
        ],
18
        "aaSorting": [[ 1, "asc" ]],
19
        "bPaginate": false
20
    }));
21
        /* Inline edit/delete links */
22
        $("td").click(function(event){
23
            var $tgt = $(event.target);
24
            var row = $(this).parent();
25
            $(".linktools").hide();
26
            $("tr").removeClass("selected");
27
            row.addClass("selected");
28
            if($tgt.is("a")||$tgt.is(":nth-child(8)")||$tgt.is(":nth-child(9)")||$tgt.is(":nth-child(10)")){
29
                //Don't show inline links for cells containing links of their own.
30
            } else {
31
                var position = $(this).offset();
32
                var top = position.top+5;
33
                var left = position.left+5;
34
                $(".linktools",row).show().css("position","absolute").css("top",top).css("left",left);
35
            }
36
        });
37
38
});
39
40
//]]>
41
</script>
42
[% INCLUDE 'z3950_search.inc' %]
43
<script type="text/javascript" src="[% interface %]/[% theme %]/js/z3950_search.js"></script>
44
<style type="text/css">
6
<style type="text/css">
45
.linktools { background-color:#FFF;border-top:1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #666; border-bottom:1px solid #666;display: none; white-space: nowrap;}
7
.linktools { background-color:#FFF;border-top:1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #666; border-bottom:1px solid #666;display: none; white-space: nowrap;}
46
.linktools a { font-size : 85%; text-decoration:none; padding:.3em;;background-color:#FFF; display:block;float:left;border-right:1px solid #DDD;}
8
.linktools a { font-size : 85%; text-decoration:none; padding:.3em;;background-color:#FFF; display:block;float:left;border-right:1px solid #DDD;}
Lines 53-58 tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : Link Here
53
	   #custom-doc { width:53em;*width:51.72em;min-width:689px; margin:auto; text-align:left; }
15
	   #custom-doc { width:53em;*width:51.72em;min-width:689px; margin:auto; text-align:left; }
54
   </style>
16
   </style>
55
</head>
17
</head>
18
56
<body id="cat_z3950_search" class="cat">
19
<body id="cat_z3950_search" class="cat">
57
20
58
<div id="custom-doc" class="yui-t7">
21
<div id="custom-doc" class="yui-t7">
Lines 222-227 tr.selected { background-color : #FFFFCC; } tr.selected td { background-color : Link Here
222
</div>
185
</div>
223
[% IF ( numberpending ) %]<h3 align="center">Still [% numberpending %] servers to search</h3>[% END %]
186
[% IF ( numberpending ) %]<h3 align="center">Still [% numberpending %] servers to search</h3>[% END %]
224
187
225
</body>
188
[% MACRO jsinclude BLOCK %]
226
</html>
189
    <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
190
    <script type="text/javascript" src="[% interface %]/[% theme %]/js/z3950_search.js"></script>
191
    [% INCLUDE 'datatables.inc' %]
192
    <script type="text/javascript">
193
        $(document).ready(function(){
194
195
            $("#resultst").dataTable($.extend(true, {}, dataTablesDefaults, {
196
                "sDom": 't',
197
                "aoColumnDefs": [
198
                    { "aTargets": [ -1,-2,-3 ], "bSortable": false, "bSearchable": false },
199
                    { "aTargets": [ 1 ], "sType": "nsb-nse" },
200
                ],
201
                "aaSorting": [[ 1, "asc" ]],
202
                "bPaginate": false
203
            }));
204
                /* Inline edit/delete links */
205
                $("td").click(function(event){
206
                    var $tgt = $(event.target);
207
                    var row = $(this).parent();
208
                    $(".linktools").hide();
209
                    $("tr").removeClass("selected");
210
                    row.addClass("selected");
211
                    if($tgt.is("a")||$tgt.is(":nth-child(8)")||$tgt.is(":nth-child(9)")||$tgt.is(":nth-child(10)")){
212
                        //Don't show inline links for cells containing links of their own.
213
                    } else {
214
                        var position = $(this).offset();
215
                        var top = position.top+5;
216
                        var left = position.left+5;
217
                        $(".linktools",row).show().css("position","absolute").css("top",top).css("left",left);
218
                    }
219
                });
220
221
        });
222
    </script>
223
    [% INCLUDE 'z3950_search.inc' %]
224
[% END %]
227
225
228
- 
226
[% INCLUDE 'popup-bottom.inc' %]

Return to bug 19623