Diff for /ECHO_content/ECHO_helpers.py between versions 1.30 and 1.31

version 1.30, 2004/12/02 15:44:26 version 1.31, 2004/12/02 20:11:49
Line 128  class ECHO_basis: Line 128  class ECHO_basis:
   
     manage_options=({'label':'change ECHO Navigation Entries','action':'changeECHOEntriesForm'},)      manage_options=({'label':'change ECHO Navigation Entries','action':'changeECHOEntriesForm'},)
   
   
       def hasOverview(self):
           """returns if there is an overview graphics"""
       return hasattr(self, 'overview')
   
       def hasParentOverview(self):
           """returns if the parent has an overview graphics"""
       return hasattr(self.aq_parent, 'overview')
   
       def getOverview(self):
           """map overview graphics"""
           #return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]
       if self.hasOverview():
           return getattr(self, 'overview')
       return None
   
     def getMapAreas(self):      def getMapAreas(self):
         """returns the list of MapAreas"""          """returns the list of MapAreas"""
     # get all contained MapAreas      # get all contained MapAreas
Line 142  class ECHO_basis: Line 158  class ECHO_basis:
         newarea.id = "a%02d"%len(areas)          newarea.id = "a%02d"%len(areas)
     self._setObject(newarea.id, newarea)      self._setObject(newarea.id, newarea)
   
       def ECHO_graphicEntry(self):
           """change map coordinates"""
           if self.hasParentOverview():
               pt=zptFile(self, 'zpt/ECHO_draw.zpt')
               return pt()
           else:
               return "NO OVERVIEW GRAPHICS"
   
     def ECHO_addCoords(self,RESPONSE=None):      def ECHO_addCoords(self,RESPONSE=None):
         """change or add MapArea"""          """change or add MapArea"""
     #return self.REQUEST      #return self.REQUEST
Line 178  class ECHO_basis: Line 202  class ECHO_basis:
     if RESPONSE is not None:      if RESPONSE is not None:
         RESPONSE.redirect('ECHO_graphicEntry')          RESPONSE.redirect('ECHO_graphicEntry')
   
       def createJSAreas(self, areas):
           """create area calls for JavaScript"""
           dynamical="\n"
           for ob in areas:
           if ob.isTypeArrow():
               dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob.getFullId(),ob.getCoordString())
           else:
               dynamical+="""addArea('%s', 'overview', %s, 'area');\n"""%(ob.getFullId(),ob.getCoordString())
           return dynamical
   
       def createMapHead(self):
           """create javascript include and script tags for head"""
           pt=zptFile(self, 'zpt/ECHO_content_map_frag_js')
           return pt()
   
       def createMapImg(self):
       """generate img-tag for map"""
       bt = BrowserCheck(self)
       tag = ""
       #src = self.REQUEST['URL1'] + "/overview"
       src = self.getOverview().absolute_url()
       if bt.isN4:
           tag += '<ilayer id="overview" visibility="show"><img src="%s"></ilayer>'%src
       else:
           tag += '<img id="overview" src="%s" />'%src
       return tag
           
       def createParentMapImg(self):
       """generate img-tag for map of parent"""
       return self.aq_parent.createMapImg()
   
       def createMapLink(self, ob, text=None):
       """generate map link"""
       bt = BrowserCheck(self)
       id = ob.getFullId()
       link = ob.getLinkId()
       if text is None:
           text = ob.getLabel()
       if text is None:
           text = "link"
       tag = ""
       if bt.isN4:
           tag += '<ilayer id="a.%s"><a onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link)
           tag += ">" + text + "</a></ilayer>"
       else:
           tag = '<a id="a.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link)
           if ob.text:
           tag += ' title="%s"'%ob.text
           tag += ">" + text + "</a>"
       return tag
   
       def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil"):
       """generate map link image, text and other stuff"""
       bt = BrowserCheck(self)
       id = ob.getFullId()
       link = ob.getLinkId()
       tiptext = ob.getText()
       tag = ""
   
       if bt.isN4:
           tag += '<layer id="i.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)">'%(id,id,id)
           if ob.isTypeArrow():
               rot = ob.angle
           tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,arrowsrc,rot)
           else:
           tag += '<a href="%s"><img border="0" width="1000" height="1000" src="trans_img"'%(link)
           if tiptext:
               tag += ' alt="%s"'%tiptext
           tag += ' /></a>'
           tag += '</layer>'
       else:
           tag = '<a id="b.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank">'%(id,id,id,link)
           if ob.isTypeArrow():
           rot = ob.angle
           if bt.isIEWin and bt.versIE > 5:
               tag += '<span id="i.%s" style="position:absolute; top:-100px; left:-100px; border-style:none; border-width=1px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'%s&rot=%s\');"><img style="visibility:hidden" src="%s&rot=%s" /></span>'%(id,arrowsrc,rot,arrowsrc,rot)
           else:
               tag += '<img id="i.%s" src="%s&rot=%s" border="1" style="position:absolute; top:-100px; left:-100px; border-style:none;" />'%(id,arrowsrc,rot)
           else:
           if bt.isIEWin:
               tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;background:url(area_img)"'%(id)
           else:
               tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;"'%(id)
           if tiptext:
               tag += ' title="%s"'%tiptext
           tag += '> </div>'
           tag += '</a>'
       return tag
   
   
     #ende der echo erweiterungen      #ende der echo erweiterungen
   

Removed from v.1.30  
changed lines
  Added in v.1.31


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>