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

(-)a/koha-tmpl/intranet-tmpl/prog/js/z3950_search.js (-30 / +22 lines)
Lines 78-114 $( document ).ready( function() { Link Here
78
            var link = $( "a[title='" + tgt.text() + "']", row );
78
            var link = $( "a[title='" + tgt.text() + "']", row );
79
            if( link.length == 1) link.click();
79
            if( link.length == 1) link.click();
80
            row.find('ul.dropdown-menu').hide();
80
            row.find('ul.dropdown-menu').hide();
81
            return;
81
        } else {
82
        } else {
82
            event.stopPropagation();
83
            if( tgt.prop('nodeName') == 'TD' && !tgt.hasClass("actions") ){
83
            /* Remove the "open" class from all dropup menus in case one is open */
84
                /* Create a clone of the Bootstrap dropup menu in the "Actions" column */
84
            $(".dropup").removeClass("open");
85
                var menu_clone = $(".dropdown-menu", row)
85
            /* Create a clone of the Bootstrap dropup menu in the "Actions" column */
86
                    .clone()
86
            var menu_clone = $(".dropdown-menu", row)
87
                    .addClass("show")
87
                .clone()
88
                    .css({
88
                .addClass("menu-clone")
89
                        "display" : "block",
89
                .css({
90
                        "position" : "absolute",
90
                    "display" : "block",
91
                        "top" : "auto",
91
                    "position" : "absolute",
92
                        "bottom" : "100%",
92
                    "top" : "auto",
93
                        "right" : "auto",
93
                    "bottom" : "100%",
94
                        "left" : "0",
94
                    "right" : "auto",
95
                    });
95
                    "left" : "0",
96
96
                });
97
                tgt.append(
97
            /* Append the menu clone to the table cell which was clicked.
98
                    $('<div/>', {'class': 'btn-wrapper'}).append(
98
                The menu must first be wrapped in a block-level div to clear
99
                        $('<div/>', {'class': 'btn-group'}).append(
99
                the table cell's text contents and then a relative-positioned
100
                            menu_clone
100
                div to allow the menu to be positioned correctly */
101
                        )
101
            if( tgt.prop('nodeName') != 'TD' ) {
102
                // handling click on caret to improve menu position
103
                tgt = tgt.closest('td');
104
            }
105
            tgt.append(
106
                $('<div/>', {'class': 'btn-wrapper'}).append(
107
                    $('<div/>', {'class': 'btn-group'}).append(
108
                        menu_clone
109
                    )
102
                    )
110
                )
103
                );
111
            );
104
            }
112
        }
105
        }
113
    });
106
    });
114
107
115
- 

Return to bug 37946