Skip to content

Commit 39e67aa

Browse files
committed
minor adjustments
1 parent 867208f commit 39e67aa

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

CHANGES.rst

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,17 @@ Changes
44
0.5.0 (unreleased)
55
------------------
66

7-
- No changes yet.
7+
- Move ``AjaxDestroy`` to ``ajaxdestroy`` module to prevent circular import dependency.
8+
[lenadax]
9+
10+
- Fix widgets not being fully destroyed if rendered within an ``Overlay`` inside body.
11+
[lenadax]
12+
13+
- Modify ``AjaxDestroy`` parse method to prevent DOM memory leaks.
14+
[lenadax]
15+
16+
- Replace svg spinner with Bootstrap5 spinner.
17+
[lenadax]
818

919

1020
0.4.0 (2024-02-12)

src/ajax.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1120,7 +1120,7 @@ export class Ajax extends AjaxUtil {
11201120
}
11211121

11221122
let ajax = new Ajax();
1123-
export {ajax, AjaxDestroy};
1123+
export {ajax, AjaxDestroy}; // ensure delivery within ajax
11241124

11251125
$.fn.tsajax = function() {
11261126
ajax.bind(this);

src/ajaxdestroy.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export class AjaxDestroy extends Parser {
2424
let evts = attrs['ajax:bind'];
2525
$(node).off(evts);
2626
}
27-
if (window.bootstrap) {
27+
if (window.bootstrap && window.bootstrap !== undefined) {
2828
let dd = window.bootstrap.Dropdown.getInstance(node);
2929
let tt = window.bootstrap.Tooltip.getInstance(node);
3030
if (dd) {

src/overlay.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ export class Overlay extends Events {
2323
}
2424

2525
compile() {
26-
let zIndex = 1055; // default bootstrap modal z-index
27-
zIndex += $('.modal:visible').length; // increase zindex based on currently open modals
26+
let z_index = 1055; // default bootstrap modal z-index
27+
z_index += $('.modal:visible').length; // increase zindex based on currently open modals
2828
compile_template(this, `
29-
<div class="modal-wrapper position-absolute" t-elem="wrapper" style="z-index: ${zIndex}">
29+
<div class="modal-wrapper position-absolute" t-elem="wrapper" style="z-index: ${z_index}">
3030
<div class="modal-backdrop opacity-25" t-elem="backdrop"></div>
3131
<div class="modal ${this.css}" id="${this.uid}" t-elem="elem">
3232
<div class="modal-dialog">

tests/test_overlay.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,12 @@ QUnit.module('treibstoff.overlay', hooks => {
5252

5353
let body = $('body');
5454
assert.true(body.hasClass('modal-open'));
55-
// assert.deepEqual(body.css('overflow-x'), 'hidden');
5655

5756
ol.close();
5857
assert.deepEqual(container.children().length, 0);
5958
assert.false(ol.elem.is(':visible'));
6059

6160
assert.false(body.hasClass('modal-open'));
62-
// assert.deepEqual(body.css('overflow-x'), 'auto');
6361
});
6462

6563
QUnit.test('Test Overlay events', assert => {

0 commit comments

Comments
 (0)