| Line | |
|---|
| 1 | import re |
|---|
| 2 | from trac.web.api import ITemplateStreamFilter |
|---|
| 3 | from trac.core import * |
|---|
| 4 | from genshi.builder import tag |
|---|
| 5 | from trac.web import IRequestHandler |
|---|
| 6 | from trac.util import Markup |
|---|
| 7 | from trac.web.href import Href |
|---|
| 8 | from genshi.filters.transform import Transformer |
|---|
| 9 | from trac.web.api import ITemplateStreamFilter |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | class TicketWebUiAddon(Component): |
|---|
| 13 | implements(ITemplateStreamFilter) |
|---|
| 14 | |
|---|
| 15 | def __init__(self): |
|---|
| 16 | pass |
|---|
| 17 | |
|---|
| 18 | # ITemplateStreamFilter |
|---|
| 19 | def filter_stream(self, req, method, filename, stream, data): |
|---|
| 20 | self.log.debug("TicketWebUiAddon executing") |
|---|
| 21 | if not filename == 'ticket.html': |
|---|
| 22 | #self.log.debug("TicketWebUiAddon not emitting ticket javascript because we are not on ticket.html") |
|---|
| 23 | return stream |
|---|
| 24 | stream = stream | Transformer('//div[@id="banner"]').before( |
|---|
| 25 | tag.script(type="text/javascript", |
|---|
| 26 | src=req.href.chrome("Billing", "ticket.js"))() |
|---|
| 27 | ) |
|---|
| 28 | return stream |
|---|
Note: See
TracBrowser
for help on using the repository browser.