|
|
| version 1.90, 2008/09/08 19:02:30 | version 1.92, 2008/09/08 19:36:52 |
|---|---|
| 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 450 class ECHO_basis: | Line 456 class ECHO_basis: |
| bt = BrowserCheck(self) | bt = BrowserCheck(self) |
| id = ob.getFullId() | id = ob.getFullId() |
| link = ob.getLinkId() | 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: | |
| targetattr = "" | |
| else: | |
| targetattr = 'target="%s"'%target | |
| tiptext = ob.getTip() | tiptext = ob.getTip() |
| tag = "" | tag = "" |
| Line 475 class ECHO_basis: | Line 492 class ECHO_basis: |
| if float(rot) < 0: | if float(rot) < 0: |
| marksrc = circlesrc | marksrc = circlesrc |
| tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,marksrc,rot) | tag += '<a %s><img border="0" src="%s&rot=%s" /></a>'%(href,marksrc,rot) |
| elif ob.isTypeText(): | elif ob.isTypeText(): |
| # N4 - Text | # N4 - Text |
| tag += '<div id="t.%s" class="maptext"'%(id) | tag += '<div id="t.%s" class="maptext"'%(id) |
| Line 484 class ECHO_basis: | Line 501 class ECHO_basis: |
| tag += '</div>' | tag += '</div>' |
| else: | else: |
| # N4 - Area | # N4 - Area |
| tag += '<a href="%s"><img border="0" width="1000" height="1000" src="trans_img"'%(link) | tag += '<a %s><img border="0" width="1000" height="1000" src="trans_img"'%(href) |
| if tiptext: | if tiptext: |
| tag += ' alt="%s"'%tiptext | tag += ' alt="%s"'%tiptext |
| tag += ' /></a>' | tag += ' /></a>' |
| Line 493 class ECHO_basis: | Line 510 class ECHO_basis: |
| # | # |
| # (more or less) DOM capable browser | # (more or less) DOM capable browser |
| # | # |
| tag = '<a id="b.%s" class="mapmarklink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="%s">'%(id,id,id,link,target) | tag = '<a id="b.%s" class="mapmarklink" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" %s %s>'%(id,id,id,href,targetattr) |
| if ob.isTypeArrow(): | if ob.isTypeArrow(): |
| # DOM - Arrow | # DOM - Arrow |
| rot = ob.angle | rot = ob.angle |
| Line 1236 class MapArea(SimpleItem): | Line 1253 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 |