summaryrefslogtreecommitdiff
path: root/javascript/jsapi/bindings/dom.bnd
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2012-10-23 18:39:34 +0100
committerVincent Sanders <vince@netsurf-browser.org>2012-10-23 18:39:34 +0100
commitf487b77f4f605f43fce620c6975e1cd5c74b92b5 (patch)
treedbf2005da66a972f76cc662c9748ee9866e931b8 /javascript/jsapi/bindings/dom.bnd
parent6de9eb4d627320db351fa3d985de4bfe17d42d01 (diff)
downloadnetsurf-f487b77f4f605f43fce620c6975e1cd5c74b92b5.tar.gz
netsurf-f487b77f4f605f43fce620c6975e1cd5c74b92b5.tar.bz2
add initial binding files for nsgenbind
Diffstat (limited to 'javascript/jsapi/bindings/dom.bnd')
-rw-r--r--javascript/jsapi/bindings/dom.bnd14
1 files changed, 14 insertions, 0 deletions
diff --git a/javascript/jsapi/bindings/dom.bnd b/javascript/jsapi/bindings/dom.bnd
new file mode 100644
index 000000000..f323ff2ad
--- /dev/null
+++ b/javascript/jsapi/bindings/dom.bnd
@@ -0,0 +1,14 @@
+/* test binding for document - must be included */
+
+webidlfile "dom.idl";
+
+operation getElementById %{
+ dom_string *elementId_dom;
+ dom_element *element;
+
+ dom_string_create((unsigned char*)elementId, elementId_len, &elementId_dom);
+
+ dom_document_get_element_by_id(private->node, elementId_dom, &element);
+
+ jsretval = OBJECT_TO_JSVAL(jsapi_new_element(cx, JS_GetGlobalObject(cx), private->htmlc, element));
+%}