Mercurial > libervia-web
comparison src/browser/sat_browser/nativedom.py @ 679:a90cc8fc9605
merged branch frontends_multi_profiles
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 18 Mar 2015 16:15:18 +0100 |
parents | a5019e62c3e9 |
children | 9877607c719a |
comparison
equal
deleted
inserted
replaced
590:1bffc4c244c3 | 679:a90cc8fc9605 |
---|---|
32 | 32 |
33 def _jsNodesList2List(self, js_nodes_list): | 33 def _jsNodesList2List(self, js_nodes_list): |
34 ret = [] | 34 ret = [] |
35 for i in range(len(js_nodes_list)): | 35 for i in range(len(js_nodes_list)): |
36 #ret.append(Element(js_nodes_list.item(i))) | 36 #ret.append(Element(js_nodes_list.item(i))) |
37 ret.append(self.__class__(js_nodes_list.item(i))) # XXX: Ugly, but used to word around a Pyjamas's bug | 37 ret.append(self.__class__(js_nodes_list.item(i))) # XXX: Ugly, but used to work around a Pyjamas's bug |
38 return ret | 38 return ret |
39 | 39 |
40 def __getattr__(self, name): | 40 def __getattr__(self, name): |
41 if name in ('TEXT_NODE', 'ELEMENT_NODE', 'ATTRIBUTE_NODE', 'COMMENT_NODE', 'nodeName', 'nodeType', 'wholeText'): | 41 if name in ('TEXT_NODE', 'ELEMENT_NODE', 'ATTRIBUTE_NODE', 'COMMENT_NODE', 'nodeName', 'nodeType', 'wholeText'): |
42 return getattr(self._node, name) | 42 return getattr(self._node, name) |
43 return object.__getattribute__(self, name) | 43 return object.__getattribute__(self, name) |
44 | 44 |
45 @property | 45 @property # XXX: doesn't work in --strict mode in pyjs |
46 def childNodes(self): | 46 def childNodes(self): |
47 return self._jsNodesList2List(self._node.childNodes) | 47 return self._jsNodesList2List(self._node.childNodes) |
48 | 48 |
49 def getAttribute(self, attr): | 49 def getAttribute(self, attr): |
50 return self._node.getAttribute(attr) | 50 return self._node.getAttribute(attr) |