Esempio n. 1
0
"""
<html>
  <head>
    <title>Example 5</title>
  </head>
  <body>
        <p>Test 5: Processes server html and insert click listeners into links: 
        <span id='link1' class = 'wikilink'>link 1</span> and <span id='link2' class = 'wikilink'>link 2</span>.
        </p>
  </body>
</html>
"""
    html3 = HTMLPanel(serverXml)
    links = list()
    for elem in html3.findTags('span'):
        if DOM.getElemAttribute(elem, 'class') == 'wikilink':
            linkClass = DOM.getElemAttribute(elem, 'class')
        links.append(elem)
    if len(links) > 0:
        parent = DOM.getParent(links[0])
        for link in links:
            linkId = DOM.getElemAttribute(link, 'id')
            linkClass = DOM.getElemAttribute(link, 'class')
            linkInner = DOM.getInnerHTML(link)
            a3 = Hyperlink(text=linkInner, Element=DOM.createSpan())
            a3.addClickListener(onClick)
            a3.setID('param2')
            #todo: modify HTMLPanel to replace an element instead of add
            #html3.replace(a3, linkId)
            DOM.setInnerHTML(link, '')  # clear existing text
            html3.add(a3, linkId)
Esempio n. 2
0
File: Anchor.py Progetto: Afey/pyjs
"""
<html>
  <head>
    <title>Example 5</title>
  </head>
  <body>
        <p>Test 5: Processes server html and insert click listeners into links: 
        <span id='link1' class = 'wikilink'>link 1</span> and <span id='link2' class = 'wikilink'>link 2</span>.
        </p>
  </body>
</html>
"""
    html3 = HTMLPanel(serverXml)
    links = list()
    for elem in html3.findTags('span'):
        if DOM.getElemAttribute(elem, 'class') == 'wikilink':
            linkClass = DOM.getElemAttribute(elem, 'class')
        links.append(elem)
    if len(links) > 0:
        parent = DOM.getParent(links[0])
        for link in links:
            linkId = DOM.getElemAttribute(link, 'id')
            linkClass = DOM.getElemAttribute(link, 'class')
            linkInner = DOM.getInnerHTML(link)
            a3 = Hyperlink(text = linkInner, Element = DOM.createSpan())
            a3.addClickListener(onClick)
            a3.setID('param2')
            #todo: modify HTMLPanel to replace an element instead of add
            #html3.replace(a3, linkId)
            DOM.setInnerHTML(link, '') # clear existing text
            html3.add(a3, linkId)