summaryrefslogtreecommitdiff
path: root/javascript/jsapi/dom.bnd
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2012-11-02 22:37:57 +0000
committerVincent Sanders <vince@netsurf-browser.org>2012-11-02 22:37:57 +0000
commit48cbca0399836db3d6f52db7439d5a49a97643ed (patch)
treee093529818c7cd5fca4c137ecc69584c1ac0896f /javascript/jsapi/dom.bnd
parent7cb31505738ef0beaf984bebf8bb7f0529097f33 (diff)
downloadnetsurf-48cbca0399836db3d6f52db7439d5a49a97643ed.tar.gz
netsurf-48cbca0399836db3d6f52db7439d5a49a97643ed.tar.bz2
move bindings into the correct place
Diffstat (limited to 'javascript/jsapi/dom.bnd')
-rw-r--r--javascript/jsapi/dom.bnd26
1 files changed, 26 insertions, 0 deletions
diff --git a/javascript/jsapi/dom.bnd b/javascript/jsapi/dom.bnd
new file mode 100644
index 000000000..362c828f6
--- /dev/null
+++ b/javascript/jsapi/dom.bnd
@@ -0,0 +1,26 @@
+/* DOM bindings entries */
+
+webidlfile "dom.idl";
+
+operation getElementById %{
+ dom_string *elementId_dom;
+ dom_element *element;
+ dom_exception exc;
+
+ dom_string_create((unsigned char*)elementId, elementId_len, &elementId_dom);
+
+ exc = dom_document_get_element_by_id(private->node, elementId_dom, &element);
+ if ((exc == DOM_NO_ERR) && (element != NULL)) {
+ jsret = jsapi_new_HTMLElement(cx, NULL, NULL, element, private->htmlc);
+ }
+%}
+
+getter textContent %{
+ dom_exception exc;
+ dom_string *content;
+
+ exc = dom_node_get_text_content(private->node, &content);
+ if ((exc == DOM_NO_ERR) && (content != NULL)) {
+ jsret = JS_NewStringCopyN(cx, dom_string_data(content), dom_string_length(content));
+ }
+%}