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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (-6 / +16 lines)
Lines 373-379 Link Here
373
        </thead>
373
        </thead>
374
        <tbody>
374
        <tbody>
375
            [% FOREACH item IN items %]
375
            [% FOREACH item IN items %]
376
                <tr id="item_[% item.itemnumber | html %]" data-itemnumber="[% item.itemnumber | html %]">
376
                <tr id="item_[% item.itemnumber | html %]" data-itemnumber="[% item.itemnumber | html %]" data-duedate="[% item.datedue | html %]">
377
                [% IF (StaffDetailItemSelection) %]
377
                [% IF (StaffDetailItemSelection) %]
378
                    <td style="text-align:center;vertical-align:middle">
378
                    <td style="text-align:center;vertical-align:middle">
379
                        <input type="checkbox" value="[% item.itemnumber | html %]" name="itemnumber" />
379
                        <input type="checkbox" value="[% item.itemnumber | html %]" name="itemnumber" />
Lines 1612-1624 Note that permanent location is a code, and location may be an authval. Link Here
1612
        $(document).ready(function() {
1612
        $(document).ready(function() {
1613
1613
1614
            [% IF bundlesEnabled %] // Bundle handling
1614
            [% IF bundlesEnabled %] // Bundle handling
1615
            function createChild ( row, itemnumber ) {
1615
            function createChild ( row, itemnumber, duedate ) {
1616
1616
1617
                // Toolbar
1617
                // Toolbar
1618
                var bundle_toolbar = $('<div id="toolbar" class="btn-toolbar"></div>');
1618
                var bundle_toolbar = $('<div id="toolbar" class="btn-toolbar"></div>');
1619
                bundle_toolbar.append('<a class="btn btn-default" data-toggle="modal" data-target="#addToBundleModal" data-item="' + itemnumber + '"><i class="fa fa-plus"></i> ' + _("Add to bundle") + '</a>');
1619
                bundle_toolbar.append('<a class="btn btn-default" data-toggle="modal" data-target="#addToBundleModal" data-item="' + itemnumber + '"><i class="fa fa-plus"></i> ' + _("Add to bundle") + '</a>');
1620
                bundle_toolbar.append('<a class="btn btn-default" data-toggle="modal" data-target="#removeFromBundleModal" data-item="' + itemnumber + '"><i class="fa fa-minus"></i> ' + _("Remove from bundle") + '</a>');
1620
                bundle_toolbar.append('<a class="btn btn-default" data-toggle="modal" data-target="#removeFromBundleModal" data-item="' + itemnumber + '"><i class="fa fa-minus"></i> ' + _("Remove from bundle") + '</a>');
1621
1621
1622
                // Disable management if there's a duedate
1623
                if(duedate) {
1624
                    bundle_toolbar.children('.btn').addClass("disabled");
1625
                }
1626
1622
                // This is the table we'll convert into a DataTable
1627
                // This is the table we'll convert into a DataTable
1623
                var bundles_table = $('<table class="display tbundle" data-itemnumber="'+itemnumber+'" id="bundle_table_'+itemnumber+'" width="100%"/>');
1628
                var bundles_table = $('<table class="display tbundle" data-itemnumber="'+itemnumber+'" id="bundle_table_'+itemnumber+'" width="100%"/>');
1624
1629
Lines 1717-1723 Note that permanent location is a code, and location may be an authval. Link Here
1717
                        },
1722
                        },
1718
                        {
1723
                        {
1719
                            "data": function( row, type, val, meta ) {
1724
                            "data": function( row, type, val, meta ) {
1720
                                var result = '<button class="btn btn-default btn-xs remove" role="button" data-itemnumber="'+row.item_id+'"><i class="fa fa-minus" aria-hidden="true"></i> '+_("Remove")+'</button>\n';
1725
                                var result;
1726
                                if (duedate) {
1727
                                    result = '<button class="btn btn-default btn-xs remove disabled" role="button" data-itemnumber="'+row.item_id+'"><i class="fa fa-minus" aria-hidden="true"></i> '+_("Remove")+'</button>\n';
1728
                                } else {
1729
                                    result = '<button class="btn btn-default btn-xs remove" role="button" data-itemnumber="'+row.item_id+'"><i class="fa fa-minus" aria-hidden="true"></i> '+_("Remove")+'</button>\n';
1730
                                }
1721
                                return result;
1731
                                return result;
1722
                            },
1732
                            },
1723
                            "title": _("Actions"),
1733
                            "title": _("Actions"),
Lines 1727-1733 Note that permanent location is a code, and location may be an authval. Link Here
1727
                        }
1737
                        }
1728
                    ]
1738
                    ]
1729
                }, bundle_settings, 1);
1739
                }, bundle_settings, 1);
1730
                $(".tbundle").on("click", ".remove", function(){
1740
                $(".tbundle").on("click", ".remove:not(.disabled)", function(){
1731
                    var bundle_table = $(this).closest('table');
1741
                    var bundle_table = $(this).closest('table');
1732
                    var host_itemnumber = bundle_table.data('itemnumber');
1742
                    var host_itemnumber = bundle_table.data('itemnumber');
1733
                    var component_itemnumber = $(this).data('itemnumber');
1743
                    var component_itemnumber = $(this).data('itemnumber');
Lines 1909-1914 Note that permanent location is a code, and location may be an authval. Link Here
1909
                    var dTable = $(this).closest('table').DataTable({ 'retrieve': true });
1919
                    var dTable = $(this).closest('table').DataTable({ 'retrieve': true });
1910
1920
1911
                    var itemnumber = tr.data('itemnumber');
1921
                    var itemnumber = tr.data('itemnumber');
1922
                    var duedate = tr.data('duedate');
1912
                    var row = dTable.row( tr );
1923
                    var row = dTable.row( tr );
1913
1924
1914
                    if ( row.child.isShown() ) {
1925
                    if ( row.child.isShown() ) {
Lines 1918-1924 Note that permanent location is a code, and location may be an authval. Link Here
1918
                    }
1929
                    }
1919
                    else {
1930
                    else {
1920
                        // Open this row
1931
                        // Open this row
1921
                        createChild(row, itemnumber);
1932
                        createChild(row, itemnumber, duedate);
1922
                        tr.addClass('shown');
1933
                        tr.addClass('shown');
1923
                    }
1934
                    }
1924
                } );
1935
                } );
1925
- 

Return to bug 28854