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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/guided_reports_start.tt (-5 / +56 lines)
Lines 1869-1874 Link Here
1869
                $("#limitselect").submit();
1869
                $("#limitselect").submit();
1870
            });
1870
            });
1871
1871
1872
            function build_record_links(data, column_type){
1873
                var node = $('<div class="btn-group dropup autolink"></div>');
1874
                $(node).append('<a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">' + data + ' <b class="caret"></b></a>');
1875
                var ul = $('<ul class="dropdown-menu pull-right" role="menu"></ul>');
1876
1877
                var buttons = [];
1878
                if ( column_type == 'biblionumber' ) {
1879
                    buttons.push({ href: '/cgi-bin/koha/catalogue/detail.pl?biblionumber=' + data,
1880
                                   type:'view',
1881
                                   text: _("View record") });
1882
                    buttons.push({ href: '/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=' + data,
1883
                                   type: 'edit',
1884
                                   text: _("Edit record") });
1885
                } else if ( column_type == 'itemnumber' ) {
1886
                    buttons.push({ href: '/cgi-bin/koha/catalogue/moredetail.pl?itemnumber=' + data,
1887
                                   type: 'view',
1888
                                   text: _("View item") });
1889
                    buttons.push({ href: '/cgi-bin/koha/cataloguing/additem.pl?op=edititem&itemnumber=' + data + '#edititem',
1890
                                   type: 'edit',
1891
                                   text: _("Edit item") });
1892
                } else if ( column_type == 'borrowernumber' ) {
1893
                    buttons.push({ href: '/cgi-bin/koha/members/moremember.pl?borrowernumber=' + data,
1894
                                   type: 'view',
1895
                                   text: _("View patron") });
1896
                    buttons.push({ href: '/cgi-bin/koha/members/memberentry.pl?borrowernumber=' + data,
1897
                                   type: 'edit',
1898
                                   text: _("Edit patron") });
1899
                    buttons.push({ href: '/cgi-bin/koha/circ/circulation.pl?borrowernumber=' + data,
1900
                                   type: 'checkout',
1901
                                   text: _("Check out") });
1902
                } else if ( column_type == 'cardnumber' ) {
1903
                    buttons.push({ href: '/cgi-bin/koha/circ/circulation.pl?borrowernumber=' + data,
1904
                                   type: 'checkout',
1905
                                   text: _("Check out") });
1906
                }
1907
                var need_sep = 0;
1908
                while ( (b = buttons.pop()) != null ) {
1909
                    if ( need_sep ) {
1910
                        $(ul).append('<li role="separator" class="divider"></li>');
1911
                    }
1912
                    var icon;
1913
                    if (b['type'] == 'view')          icon = 'fa fa-window-restore';
1914
                    else if (b['type'] == 'edit')     icon = 'fa fa-pencil';
1915
                    else if (b['type'] == 'checkout') icon = 'fa fa-window-restore';
1916
                    $(ul).append('<li><a target="_blank" href="' + b['href'] + '"><i class="' + icon + '"></i> ' + b['text'] + '</a></li>')
1917
                    need_sep = 1;
1918
                }
1919
1920
                $(node).append(ul);
1921
                return $(node)[0].outerHTML;
1922
            }
1923
1872
            if( $("#report_results").length > 0 ){
1924
            if( $("#report_results").length > 0 ){
1873
                $("#report_results").dataTable($.extend(true, {}, dataTablesDefaults, {
1925
                $("#report_results").dataTable($.extend(true, {}, dataTablesDefaults, {
1874
                    "dom": 't',
1926
                    "dom": 't',
Lines 1878-1902 Link Here
1878
                        {
1930
                        {
1879
                            targets: "biblionumber",
1931
                            targets: "biblionumber",
1880
                            render: function ( data ) {
1932
                            render: function ( data ) {
1881
                                return '<span class="data-plain">' + data + '</span><div class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">' + data + ' <b class="caret"></b></a><ul class="dropdown-menu pull-right" role="menu"><li><a target="_blank" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=' + data + '"><i class="fa fa-window-restore"></i> View record</a></li><li role="separator" class="divider"></li><li><a target="_blank" href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=' + data + '"><i class="fa fa-pencil"></i> Edit record</a></li></ul></div>';
1933
                                return  '<span class="data-plain">' + data + '</span>' + build_record_links(data, 'biblionumber');
1882
                            }
1934
                            }
1883
                        },
1935
                        },
1884
                        {
1936
                        {
1885
                            targets: "itemnumber",
1937
                            targets: "itemnumber",
1886
                            render: function ( data ) {
1938
                            render: function ( data ) {
1887
                                return '<span class="data-plain">' + data + '</span><div class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">' + data + ' <b class="caret"></b></a><ul class="dropdown-menu pull-right" role="menu"><li><a target="_blank" href="/cgi-bin/koha/catalogue/moredetail.pl?itemnumber=' + data + '"><i class="fa fa-window-restore"></i> View item</a></li><li role="separator" class="divider"></li><li><a target="_blank" href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&itemnumber=' + data + '#edititem"><i class="fa fa-pencil"></i> Edit item</a></li></ul></div>';
1939
                                return  '<span class="data-plain">' + data + '</span>' + build_record_links(data, 'itemnumber');
1888
                            }
1940
                            }
1889
                        },
1941
                        },
1890
                        {
1942
                        {
1891
                            targets: "borrowernumber",
1943
                            targets: "borrowernumber",
1892
                            render: function ( data ) {
1944
                            render: function ( data ) {
1893
                                return '<span class="data-plain">' + data + '</span><div class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">' + data + '  <b class="caret"></b></a><ul class="dropdown-menu pull-right" role="menu"><li><a target="_blank" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=' + data + '"><i class="fa fa-window-restore"></i> View patron</a></li><li role="separator" class="divider"></li><li><a target="_blank" href="/cgi-bin/koha/members/memberentry.pl?borrowernumber=' + data + '"><i class="fa fa-pencil"></i> Edit patron</a></li><li role="separator" class="divider"></li><li><a target="_blank" href="/cgi-bin/koha/circ/circulation.pl?borrowernumber=' + data + '"><i class="fa fa-window-restore"></i> Check out</a></li></ul></div>';
1945
                                return  '<span class="data-plain">' + data + '</span>' + build_record_links(data, 'borrowernumber');
1894
                            }
1946
                            }
1895
                        },
1947
                        },
1896
                        {
1948
                        {
1897
                            targets: "cardnumber",
1949
                            targets: "cardnumber",
1898
                            render: function ( data ) {
1950
                            render: function ( data ) {
1899
                                return '<span class="data-plain">' + data + '</span><div class="btn-group dropup autolink"><a class="btn btn-link dropdown-toggle" role="button" data-toggle="dropdown" href="#">' + data + ' <b class="caret"></b></a><ul class="dropdown-menu pull-right" role="menu"><li><a target="_blank" href="/cgi-bin/koha/circ/circulation.pl?findborrower=' + data + '"><i class="fa fa-window-restore"></i> Check out</a></li></ul></div>';
1951
                                return  '<span class="data-plain">' + data + '</span>' + build_record_links(data, 'cardnumber');
1900
                            }
1952
                            }
1901
                        },
1953
                        },
1902
                    ]
1954
                    ]
1903
- 

Return to bug 5697