Closed Bug 1505288 Opened 6 years ago Closed 6 years ago

Port bug 1471403 - Migrate <notificationbox> to a JS class

Categories

(Thunderbird :: General, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
Thunderbird 65.0

People

(Reporter: jorgk-bmo, Assigned: mkmelin)

References

Details

Attachments

(1 file)

See bug 1471403 comment #16 (quote): ... the API for <notificationbox> is going to change. Rather than going from XBL -> Custom Element it's going from XBL -> JS class that builds the DOM. And the element will only contain notifications instead of containing notifications and children. Parts 1 and Part 5 are probably the most relevant changesets to TB. Alternatively you can temporarily restore the <notification> and <notificationbox> bindings and continue to bind them to the DOM nodes.
Flags: needinfo?(mkmelin+mozilla)
Flags: needinfo?(arshdkhn1)
Summary: Port bug 1471403 - Migrate <notificationbox> to a Custom Element → Port bug 1471403 - Migrate <notificationbox> to a JS class or copy binding
Well for better or worse, the notificationbox binding is already copied at https://searchfox.org/comm-central/source/common/bindings/notificationbox.xml ... due to Bug 1487087 - Restore the button[type="menu-button"] bindings which were removed in bug 1457218. So I would guess not directly pending bustage, but we should look into it.
Flags: needinfo?(mkmelin+mozilla)
Flags: needinfo?(arshdkhn1)
Summary: Port bug 1471403 - Migrate <notificationbox> to a JS class or copy binding → Port bug 1471403 - Migrate <notificationbox> to a JS class
Well, here is your bustage: https://treeherder.mozilla.org/#/jobs?repo=comm-central&selectedJob=211048341&revision=37233a992def692093f85e6b88860bc500869634 TEST-UNEXPECTED-FAIL | Z:\task_1541891382\build\tests\mozmill\testBasicFunctionality.js | testBasicFunctionality.js::testSmokeTest TEST-UNEXPECTED-FAIL | Z:\task_1541891382\build\tests\mozmill\testLocalICS.js | testLocalICS.js::testLocalICS https://taskcluster-artifacts.net/P1L_TaiMReyp_W8bbwq_xQ/0/public/logs/live_backing.log Heaps of JavaScript error: chrome://calendar/content/calendarCreation.js, line 121: TypeError: notificationbox.removeAllNotifications is not a function Equally, various tests related to notifications fail now: cloudfile\test-cloudfile-notifications.js composition\test-attachment-reminder.js content-tabs\test-lwthemes.js The cloudfile and attachment reminder stuff fails with EXCEPTION: this.closest(...) is null; can't access its "_notificationBox" property, the LW themes test is less obvious: EXCEPTION: currentLwTheme(...) is undefined; can't access its "id" property EXCEPTION: mc.tabmail.selectedTab.panel is undefined; can't access its "querySelector" property
Flags: needinfo?(mkmelin+mozilla)
Flags: needinfo?(geoff)
Actually, the LW theme issue may come from bug 1506411 (bug 1506411 comment #3). We'll see whether it's fixed now.
Seems to do it.
Assignee: nobody → mkmelin+mozilla
Status: NEW → ASSIGNED
Flags: needinfo?(mkmelin+mozilla)
Attachment #9024282 - Flags: review?(jorgk)
Flags: needinfo?(geoff)
Comment on attachment 9024282 [details] [diff] [review] bug1505288_notificationbox_js.patch Thanks. I guess the code is copied from somewhere, so I don't have to read it line by line. That hasn't fixed the LW Theme failures, so I need to file a new bug for it.
Attachment #9024282 - Flags: review?(jorgk) → review+
Pushed by mozilla@jorgk.com: https://hg.mozilla.org/comm-central/rev/d55eedb42e08 adapt comm-central to notification box for changes in bug 1471403 (Migrate <notificationbox> to a JS class). r=jorgk
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 65.0
Filed bug 1506470 for the LW theme failures.
(In reply to Jorg K (GMT+1) from comment #6) > I guess the code is copied from somewhere, yeah direct copy of what <notification> was in toolkit before the change.
Type: defect → task
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: