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)