def __str__(self):
item = AresItem.Item(None, self.incIndent)
container_id = 'map-container-%s' % id(self)
cfg = json.dumps({
'map': { 'name': self.mapname },
'areas': self.areas,
'defaultarea': self.defaultarea
})
script = ''' $('#%s').mapael(%s); ''' % (container_id, cfg)
if self.mapname not in self.aresObj.maps_included:
self.aresObj.maps_included.add(self.mapname)
item.add(0, render_template_string('''<script type="application/javascript" src="{{ url_for('static', filename='maps/%s.min.js') }}"></script>''' % self.mapname))
item.add(0, '<div id="%s" style="width: 100%%">' % container_id)
item.add(1, '<div class="map">Sorry, no map available</div>')
item.add(0, '</div>')
item.add(0, '<script>')
item.add(1, script)
item.add(0, '</script>')
return str(item)
评论列表
文章目录