version 1.90, 2008/09/08 19:02:30
|
version 1.91, 2008/09/08 19:23:18
|
Line 419 class ECHO_basis:
|
Line 419 class ECHO_basis:
|
"""generate map link""" |
"""generate map link""" |
bt = BrowserCheck(self) |
bt = BrowserCheck(self) |
id = ob.getFullId() |
id = ob.getFullId() |
link = ob.getLinkId() |
url = ob.getTargetUrl() |
|
if url == "": |
|
# ECHOResource with empty link -> no link |
|
href = 'href="#" onclick="return false;"' |
|
else: |
|
href = 'href="%s"'%ob.getLinkId() |
|
|
if target is None: |
if target is None: |
targetattr = "" |
targetattr = "" |
else: |
else: |
Line 435 class ECHO_basis:
|
Line 441 class ECHO_basis:
|
tag = "" |
tag = "" |
if bt.isN4: |
if bt.isN4: |
# N4 needs layer for highlighting |
# N4 needs layer for highlighting |
tag += '<ilayer id="a.%s"><a class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" %s'%(id,id,id,link,targetattr) |
tag += '<ilayer id="a.%s"><a class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" %s %s'%(id,id,id,href,targetattr) |
tag += ">" + text + "</a></ilayer>" |
tag += ">" + text + "</a></ilayer>" |
else: |
else: |
# a-element |
# a-element |
tag = '<a id="a.%s" class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" %s'%(id,id,id,link,targetattr) |
tag = '<a id="a.%s" class="maplink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" %s %s'%(id,id,id,href,targetattr) |
if tiptext: |
if tiptext: |
tag += ' title="%s"'%tiptext |
tag += ' title="%s"'%tiptext |
tag += ">" + text + "</a>" |
tag += ">" + text + "</a>" |
Line 1236 class MapArea(SimpleItem):
|
Line 1242 class MapArea(SimpleItem):
|
return self.aq_parent.label or self.aq_parent.id |
return self.aq_parent.label or self.aq_parent.id |
return self.label |
return self.label |
|
|
|
def getTargetUrl(self): |
|
"""returns the URL of the linked object""" |
|
if hasattr(self, 'aq_parent'): |
|
p = self.aq_parent |
|
# ECHOResource and ECHOLink have 'link' attribute |
|
if hasattr(p, 'link'): |
|
if p.link is None: |
|
# return empty string for empty link |
|
return "" |
|
else: |
|
return p.link |
|
|
|
# return None for unknown type |
|
return None |
|
|
def setLabel(self, label): |
def setLabel(self, label): |
"""sets the label""" |
"""sets the label""" |
self.label = label |
self.label = label |