michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: %notificationDTD; michael@0: ]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: = 0; n--) { michael@0: if (notifications[n].priority < priority) michael@0: break; michael@0: insertPos = notifications[n]; michael@0: } michael@0: if (!insertPos) { michael@0: aItem.style.position = "fixed"; michael@0: aItem.style.top = "100%"; michael@0: aItem.style.marginTop = "-15px"; michael@0: aItem.style.opacity = "0"; michael@0: } michael@0: let label = aItem.label; michael@0: this.insertBefore(aItem, insertPos); michael@0: aItem.label = label; michael@0: michael@0: if (!insertPos) michael@0: this._showNotification(aItem, true, true); michael@0: michael@0: // Fire event for accessibility APIs michael@0: var event = document.createEvent("Events"); michael@0: event.initEvent("AlertActive", true, true); michael@0: aItem.dispatchEvent(event); michael@0: michael@0: return aItem; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: