mirror of
https://github.com/rkd77/elinks.git
synced 2024-10-27 08:00:32 -04:00
DOM: Added DOM2-HTML stubs.
This commit is contained in:
parent
afae921507
commit
26966b85bd
@ -64,6 +64,10 @@ const JSPropertySpec Attr_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec Attr_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass Attr_class = {
|
const JSClass Attr_class = {
|
||||||
"Attr",
|
"Attr",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass Attr_class;
|
extern const JSClass Attr_class;
|
||||||
|
extern const JSFunctionSpec Attr_funcs[];
|
||||||
extern const JSPropertySpec Attr_props[];
|
extern const JSPropertySpec Attr_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -8,6 +8,14 @@
|
|||||||
#include "document/dom/ecmascript/spidermonkey/CharacterData.h"
|
#include "document/dom/ecmascript/spidermonkey/CharacterData.h"
|
||||||
#include "document/dom/ecmascript/spidermonkey/Text.h"
|
#include "document/dom/ecmascript/spidermonkey/Text.h"
|
||||||
|
|
||||||
|
const JSPropertySpec CDATASection_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec CDATASection_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass CDATASection_class = {
|
const JSClass CDATASection_class = {
|
||||||
"CDATASection",
|
"CDATASection",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass CDATASection_class;
|
extern const JSClass CDATASection_class;
|
||||||
|
extern const JSFunctionSpec CDATASection_funcs[];
|
||||||
|
extern const JSPropertySpec CDATASection_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -8,6 +8,14 @@
|
|||||||
#include "document/dom/ecmascript/spidermonkey/CharacterData.h"
|
#include "document/dom/ecmascript/spidermonkey/CharacterData.h"
|
||||||
#include "document/dom/ecmascript/spidermonkey/Comment.h"
|
#include "document/dom/ecmascript/spidermonkey/Comment.h"
|
||||||
|
|
||||||
|
const JSPropertySpec Comment_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec Comment_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass Comment_class = {
|
const JSClass Comment_class = {
|
||||||
"Comment",
|
"Comment",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,5 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass Comment_class;
|
extern const JSClass Comment_class;
|
||||||
|
extern const JSFunctionSpec Comment_funcs[];
|
||||||
|
extern const JSPropertySpec Comment_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -46,6 +46,10 @@ const JSPropertySpec DOMError_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec DOMError_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass DOMError_class = {
|
const JSClass DOMError_class = {
|
||||||
"DOMError",
|
"DOMError",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass DOMError_class;
|
extern const JSClass DOMError_class;
|
||||||
|
extern const JSFunctionSpec DOMError_funcs[];
|
||||||
extern const JSPropertySpec DOMError_props[];
|
extern const JSPropertySpec DOMError_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,6 +41,10 @@ const JSPropertySpec DOMException_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec DOMException_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass DOMException_class = {
|
const JSClass DOMException_class = {
|
||||||
"DOMException",
|
"DOMException",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass DOMException_class;
|
extern const JSClass DOMException_class;
|
||||||
|
extern const JSFunctionSpec DOMException_funcs[];
|
||||||
extern const JSPropertySpec DOMException_props[];
|
extern const JSPropertySpec DOMException_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -38,6 +38,10 @@ DOMImplementation_getFeature(JSContext *ctx, JSObject *obj, uintN argc, jsval *a
|
|||||||
return JS_TRUE;
|
return JS_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec DOMImplementation_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSFunctionSpec DOMImplementation_funcs[] = {
|
const JSFunctionSpec DOMImplementation_funcs[] = {
|
||||||
{ "hasFeature", DOMImplementation_hasFeature, 2 },
|
{ "hasFeature", DOMImplementation_hasFeature, 2 },
|
||||||
{ "createDocumentType", DOMImplementation_createDocumentType, 3 },
|
{ "createDocumentType", DOMImplementation_createDocumentType, 3 },
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
extern const JSClass DOMImplementation_class;
|
extern const JSClass DOMImplementation_class;
|
||||||
extern const JSFunctionSpec DOMImplementation_funcs[];
|
extern const JSFunctionSpec DOMImplementation_funcs[];
|
||||||
|
extern const JSPropertySpec DOMImplementation_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -24,6 +24,10 @@ DOMImplementationRegistry_getDOMImplementationList(JSContext *ctx, JSObject *obj
|
|||||||
return JS_TRUE;
|
return JS_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec DOMImplementationRegistry_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSFunctionSpec DOMImplementationRegistry_funcs[] = {
|
const JSFunctionSpec DOMImplementationRegistry_funcs[] = {
|
||||||
{ "getDOMImplementation", DOMImplementationRegistry_getDOMImplementation, 1 },
|
{ "getDOMImplementation", DOMImplementationRegistry_getDOMImplementation, 1 },
|
||||||
{ "getDOMImplementationList", DOMImplementationRegistry_getDOMImplementationList, 1 },
|
{ "getDOMImplementationList", DOMImplementationRegistry_getDOMImplementationList, 1 },
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
extern const JSClass DOMImplementationRegistry_class;
|
extern const JSClass DOMImplementationRegistry_class;
|
||||||
extern const JSFunctionSpec DOMImplementationRegistry_funcs[];
|
extern const JSFunctionSpec DOMImplementationRegistry_funcs[];
|
||||||
|
extern const JSPropertySpec DOMImplementationRegistry_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -23,6 +23,10 @@ DOMImplementationSource_getDOMImplementationList(JSContext *ctx, JSObject *obj,
|
|||||||
return JS_TRUE;
|
return JS_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec DOMImplementationSource_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSFunctionSpec DOMImplementationSource_funcs[] = {
|
const JSFunctionSpec DOMImplementationSource_funcs[] = {
|
||||||
{ "getDOMImplementation", DOMImplementationSource_getDOMImplementation, 1 },
|
{ "getDOMImplementation", DOMImplementationSource_getDOMImplementation, 1 },
|
||||||
{ "getDOMImplementationList", DOMImplementationSource_getDOMImplementationList, 1 },
|
{ "getDOMImplementationList", DOMImplementationSource_getDOMImplementationList, 1 },
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
extern const JSClass DOMImplementationSource_class;
|
extern const JSClass DOMImplementationSource_class;
|
||||||
extern const JSFunctionSpec DOMImplementationSource_funcs[];
|
extern const JSFunctionSpec DOMImplementationSource_funcs[];
|
||||||
|
extern const JSPropertySpec DOMImplementation_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -47,6 +47,10 @@ const JSPropertySpec DOMLocator_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec DOMLocator_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass DOMLocator_class = {
|
const JSClass DOMLocator_class = {
|
||||||
"DOMLocator",
|
"DOMLocator",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass DOMLocator_class;
|
extern const JSClass DOMLocator_class;
|
||||||
|
extern const JSFunctionSpec DOMLocator_funcs[];
|
||||||
extern const JSPropertySpec DOMLocator_props[];
|
extern const JSPropertySpec DOMLocator_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
#include "document/dom/ecmascript/spidermonkey/Document.h"
|
#include "document/dom/ecmascript/spidermonkey/Document.h"
|
||||||
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
||||||
|
|
||||||
static JSBool
|
JSBool
|
||||||
Document_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
Document_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
{
|
{
|
||||||
if (!JSVAL_IS_INT(id))
|
if (!JSVAL_IS_INT(id))
|
||||||
@ -49,7 +49,7 @@ Document_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
|||||||
return JS_TRUE;
|
return JS_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static JSBool
|
JSBool
|
||||||
Document_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
Document_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
{
|
{
|
||||||
if (!JSVAL_IS_INT(id))
|
if (!JSVAL_IS_INT(id))
|
||||||
|
@ -7,5 +7,8 @@ extern const JSClass Document_class;
|
|||||||
extern const JSFunctionSpec Document_funcs[];
|
extern const JSFunctionSpec Document_funcs[];
|
||||||
extern const JSPropertySpec Document_props[];
|
extern const JSPropertySpec Document_props[];
|
||||||
|
|
||||||
|
JSBool Document_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp);
|
||||||
|
JSBool Document_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -7,6 +7,14 @@
|
|||||||
#include "document/dom/ecmascript/spidermonkey/DocumentFragment.h"
|
#include "document/dom/ecmascript/spidermonkey/DocumentFragment.h"
|
||||||
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
||||||
|
|
||||||
|
const JSPropertySpec DocumentFragment_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec DocumentFragment_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass DocumentFragment_class = {
|
const JSClass DocumentFragment_class = {
|
||||||
"DocumentFragment",
|
"DocumentFragment",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass DocumentFragment_class;
|
extern const JSClass DocumentFragment_class;
|
||||||
|
extern const JSFunctionSpec DocumentFragment_funcs[];
|
||||||
|
extern const JSPropertySpec DocumentFragment_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -48,6 +48,10 @@ const JSPropertySpec DocumentType_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec DocumentType_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass DocumentType_class = {
|
const JSClass DocumentType_class = {
|
||||||
"DocumentType",
|
"DocumentType",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass DocumentType_class;
|
extern const JSClass DocumentType_class;
|
||||||
|
extern const JSFunctionSpec DocumentType_funcs[];
|
||||||
extern const JSPropertySpec DocumentType_props[];
|
extern const JSPropertySpec DocumentType_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
#include "document/dom/ecmascript/spidermonkey/Element.h"
|
#include "document/dom/ecmascript/spidermonkey/Element.h"
|
||||||
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
||||||
|
|
||||||
static JSBool
|
JSBool
|
||||||
Element_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
Element_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
{
|
{
|
||||||
if (!JSVAL_IS_INT(id))
|
if (!JSVAL_IS_INT(id))
|
||||||
|
@ -7,5 +7,7 @@ extern const JSClass Element_class;
|
|||||||
extern const JSFunctionSpec Element_funcs[];
|
extern const JSFunctionSpec Element_funcs[];
|
||||||
extern const JSPropertySpec Element_props[];
|
extern const JSPropertySpec Element_props[];
|
||||||
|
|
||||||
|
JSBool Element_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -47,6 +47,10 @@ const JSPropertySpec Entity_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec Entity_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass Entity_class = {
|
const JSClass Entity_class = {
|
||||||
"Entity",
|
"Entity",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass Entity_class;
|
extern const JSClass Entity_class;
|
||||||
|
extern const JSFunctionSpec Entity_funcs[];
|
||||||
extern const JSPropertySpec Entity_props[];
|
extern const JSPropertySpec Entity_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -7,6 +7,14 @@
|
|||||||
#include "document/dom/ecmascript/spidermonkey/EntityReference.h"
|
#include "document/dom/ecmascript/spidermonkey/EntityReference.h"
|
||||||
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
||||||
|
|
||||||
|
const JSPropertySpec EntityReference_props[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec EntityReference_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass EntityReference_class = {
|
const JSClass EntityReference_class = {
|
||||||
"EntityReference",
|
"EntityReference",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass EntityReference_class;
|
extern const JSClass EntityReference_class;
|
||||||
|
extern const JSFunctionSpec EntityReference_funcs[];
|
||||||
|
extern const JSPropertySpec EntityReference_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -32,6 +32,10 @@ const JSPropertySpec Notation_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec Notation_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass Notation_class = {
|
const JSClass Notation_class = {
|
||||||
"Notation",
|
"Notation",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass Notation_class;
|
extern const JSClass Notation_class;
|
||||||
|
extern const JSFunctionSpec Notation_funcs[];
|
||||||
extern const JSPropertySpec Notation_props[];
|
extern const JSPropertySpec Notation_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -49,6 +49,10 @@ const JSPropertySpec ProcessingInstruction_props[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec ProcessingInstruction_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
const JSClass ProcessingInstruction_class = {
|
const JSClass ProcessingInstruction_class = {
|
||||||
"ProcessingInstruction",
|
"ProcessingInstruction",
|
||||||
JSCLASS_HAS_PRIVATE,
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "ecmascript/spidermonkey/util.h"
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
extern const JSClass ProcessingInstruction_class;
|
extern const JSClass ProcessingInstruction_class;
|
||||||
|
extern const JSFunctionSpec ProcessingInstruction_funcs[];
|
||||||
extern const JSPropertySpec ProcessingInstruction_props[];
|
extern const JSPropertySpec ProcessingInstruction_props[];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -0,0 +1,154 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLAnchorElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAnchorElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_CHARSET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_COORDS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_HREFLANG:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_REL:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_REV:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_SHAPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAnchorElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_CHARSET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_COORDS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_HREFLANG:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_REL:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_REV:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_SHAPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ANCHOR_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAnchorElement_blur(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAnchorElement_focus(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLAnchorElement_props[] = {
|
||||||
|
{ "accessKey", JSP_HTML_ANCHOR_ELEMENT_ACCESS_KEY, JSPROP_ENUMERATE },
|
||||||
|
{ "charset", JSP_HTML_ANCHOR_ELEMENT_CHARSET, JSPROP_ENUMERATE },
|
||||||
|
{ "coords", JSP_HTML_ANCHOR_ELEMENT_COORDS, JSPROP_ENUMERATE },
|
||||||
|
{ "href", JSP_HTML_ANCHOR_ELEMENT_HREF, JSPROP_ENUMERATE },
|
||||||
|
{ "hreflang", JSP_HTML_ANCHOR_ELEMENT_HREFLANG, JSPROP_ENUMERATE },
|
||||||
|
{ "name", JSP_HTML_ANCHOR_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "rel", JSP_HTML_ANCHOR_ELEMENT_REL, JSPROP_ENUMERATE },
|
||||||
|
{ "rev", JSP_HTML_ANCHOR_ELEMENT_REV, JSPROP_ENUMERATE },
|
||||||
|
{ "shape", JSP_HTML_ANCHOR_ELEMENT_SHAPE, JSPROP_ENUMERATE },
|
||||||
|
{ "tabIndex", JSP_HTML_ANCHOR_ELEMENT_TAB_INDEX, JSPROP_ENUMERATE },
|
||||||
|
{ "target", JSP_HTML_ANCHOR_ELEMENT_TARGET, JSPROP_ENUMERATE },
|
||||||
|
{ "type", JSP_HTML_ANCHOR_ELEMENT_TYPE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLAnchorElement_funcs[] = {
|
||||||
|
{ "blur", HTMLAnchorElement_blur, 0 },
|
||||||
|
{ "focus", HTMLAnchorElement_focus, 0 },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLAnchorElement_class = {
|
||||||
|
"HTMLAnchorElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLAnchorElement_getProperty, HTMLAnchorElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLANCHORELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLANCHORELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLAnchorElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLAnchorElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLAnchorElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,129 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLAppletElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAppletElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_ARCHIVE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_CODE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_CODE_BASE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_HSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_OBJECT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_VSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAppletElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_ARCHIVE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_CODE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_CODE_BASE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_HSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_OBJECT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_VSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_APPLET_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLAppletElement_props[] = {
|
||||||
|
{ "align", JSP_HTML_APPLET_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ "alt", JSP_HTML_APPLET_ELEMENT_ALT, JSPROP_ENUMERATE },
|
||||||
|
{ "archive", JSP_HTML_APPLET_ELEMENT_ARCHIVE, JSPROP_ENUMERATE },
|
||||||
|
{ "code", JSP_HTML_APPLET_ELEMENT_CODE, JSPROP_ENUMERATE },
|
||||||
|
{ "codeBase", JSP_HTML_APPLET_ELEMENT_CODE_BASE, JSPROP_ENUMERATE },
|
||||||
|
{ "height", JSP_HTML_APPLET_ELEMENT_HEIGHT, JSPROP_ENUMERATE },
|
||||||
|
{ "hspace", JSP_HTML_APPLET_ELEMENT_HSPACE, JSPROP_ENUMERATE },
|
||||||
|
{ "name", JSP_HTML_APPLET_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "object", JSP_HTML_APPLET_ELEMENT_OBJECT, JSPROP_ENUMERATE },
|
||||||
|
{ "vspace", JSP_HTML_APPLET_ELEMENT_VSPACE, JSPROP_ENUMERATE },
|
||||||
|
{ "width", JSP_HTML_APPLET_ELEMENT_WIDTH, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLAppletElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLAppletElement_class = {
|
||||||
|
"HTMLAppletElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLAppletElement_getProperty, HTMLAppletElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLAPPLETELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLAPPLETELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLAppletElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLAppletElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLAppletElement_props[];
|
||||||
|
|
||||||
|
#endif
|
108
src/document/dom/ecmascript/spidermonkey/html/HTMLAreaElement.c
Normal file
108
src/document/dom/ecmascript/spidermonkey/html/HTMLAreaElement.c
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLAreaElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAreaElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_AREA_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_COORDS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_NO_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_SHAPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLAreaElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_AREA_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_COORDS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_NO_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_SHAPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_AREA_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLAreaElement_props[] = {
|
||||||
|
{ "accessKey", JSP_HTML_AREA_ELEMENT_ACCESS_KEY, JSPROP_ENUMERATE },
|
||||||
|
{ "alt", JSP_HTML_AREA_ELEMENT_ALT, JSPROP_ENUMERATE },
|
||||||
|
{ "coords", JSP_HTML_AREA_ELEMENT_COORDS, JSPROP_ENUMERATE },
|
||||||
|
{ "href", JSP_HTML_AREA_ELEMENT_HREF, JSPROP_ENUMERATE },
|
||||||
|
{ "noHref", JSP_HTML_AREA_ELEMENT_NO_HREF, JSPROP_ENUMERATE },
|
||||||
|
{ "shape", JSP_HTML_AREA_ELEMENT_SHAPE, JSPROP_ENUMERATE },
|
||||||
|
{ "tabIndex", JSP_HTML_AREA_ELEMENT_TAB_INDEX, JSPROP_ENUMERATE },
|
||||||
|
{ "target", JSP_HTML_AREA_ELEMENT_TARGET, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLAreaElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLAreaElement_class = {
|
||||||
|
"HTMLAreaElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLAreaElement_getProperty, HTMLAreaElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLAREAELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLAREAELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLAreaElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLAreaElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLAreaElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLBRElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBRElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BR_ELEMENT_CLEAR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBRElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BR_ELEMENT_CLEAR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLBRElement_props[] = {
|
||||||
|
{ "clear", JSP_HTML_BR_ELEMENT_CLEAR, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLBRElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLBRElement_class = {
|
||||||
|
"HTMLBRElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLBRElement_getProperty, HTMLBRElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBRELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBRELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLBRElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLBRElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLBRElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,66 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLBaseElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBaseElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BASE_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BASE_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBaseElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BASE_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BASE_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLBaseElement_props[] = {
|
||||||
|
{ "href", JSP_HTML_BASE_ELEMENT_HREF, JSPROP_ENUMERATE },
|
||||||
|
{ "target", JSP_HTML_BASE_ELEMENT_TARGET, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLBaseElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLBaseElement_class = {
|
||||||
|
"HTMLBaseElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLBaseElement_getProperty, HTMLBaseElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBASEELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBASEELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLBaseElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLBaseElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLBaseElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,73 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLBaseFontElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBaseFontElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BASE_FONT_ELEMENT_COLOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BASE_FONT_ELEMENT_FACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BASE_FONT_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBaseFontElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BASE_FONT_ELEMENT_COLOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BASE_FONT_ELEMENT_FACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BASE_FONT_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLBaseFontElement_props[] = {
|
||||||
|
{ "color", JSP_HTML_BASE_FONT_ELEMENT_COLOR, JSPROP_ENUMERATE },
|
||||||
|
{ "face", JSP_HTML_BASE_FONT_ELEMENT_FACE, JSPROP_ENUMERATE },
|
||||||
|
{ "size", JSP_HTML_BASE_FONT_ELEMENT_SIZE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLBaseFontElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLBaseFontElement_class = {
|
||||||
|
"HTMLBaseFontElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLBaseFontElement_getProperty, HTMLBaseFontElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBASEFONTELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBASEFONTELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLBaseFontElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLBaseFontElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLBaseFontElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,94 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLBodyElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBodyElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BODY_ELEMENT_ALINK:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_BACKGROUND:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_BGCOLOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_LINK:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_TEXT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_VLINK:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLBodyElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BODY_ELEMENT_ALINK:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_BACKGROUND:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_BGCOLOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_LINK:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_TEXT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BODY_ELEMENT_VLINK:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLBodyElement_props[] = {
|
||||||
|
{ "aLink", JSP_HTML_BODY_ELEMENT_ALINK, JSPROP_ENUMERATE },
|
||||||
|
{ "background", JSP_HTML_BODY_ELEMENT_BACKGROUND, JSPROP_ENUMERATE },
|
||||||
|
{ "bgColor", JSP_HTML_BODY_ELEMENT_BGCOLOR, JSPROP_ENUMERATE },
|
||||||
|
{ "link", JSP_HTML_BODY_ELEMENT_LINK, JSPROP_ENUMERATE },
|
||||||
|
{ "text", JSP_HTML_BODY_ELEMENT_TEXT, JSPROP_ENUMERATE },
|
||||||
|
{ "vLink", JSP_HTML_BODY_ELEMENT_VLINK, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLBodyElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLBodyElement_class = {
|
||||||
|
"HTMLBodyElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLBodyElement_getProperty, HTMLBodyElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBODYELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBODYELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLBodyElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLBodyElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLBodyElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,95 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLButtonElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLButtonElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_FORM:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_DISABLED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLButtonElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_DISABLED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_BUTTON_ELEMENT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLButtonElement_props[] = {
|
||||||
|
{ "form", JSP_HTML_BUTTON_ELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "accessKey", JSP_HTML_BUTTON_ELEMENT_ACCESS_KEY, JSPROP_ENUMERATE },
|
||||||
|
{ "disabled", JSP_HTML_BUTTON_ELEMENT_DISABLED, JSPROP_ENUMERATE },
|
||||||
|
{ "name", JSP_HTML_BUTTON_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "tabIndex", JSP_HTML_BUTTON_ELEMENT_TAB_INDEX, JSPROP_ENUMERATE },
|
||||||
|
{ "type", JSP_HTML_BUTTON_ELEMENT_TYPE, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "value", JSP_HTML_BUTTON_ELEMENT_VALUE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLButtonElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLButtonElement_class = {
|
||||||
|
"HTMLButtonElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLButtonElement_getProperty, HTMLButtonElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBUTTONELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLBUTTONELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLButtonElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLButtonElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLButtonElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,60 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLCollection.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLCollection_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_COLLECTION_LENGTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLCollection_item(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLCollection_namedItem(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLCollection_props[] = {
|
||||||
|
{ "length", JSP_HTML_COLLECTION_LENGTH, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLCollection_funcs[] = {
|
||||||
|
{ "item", HTMLCollection_item, 1 },
|
||||||
|
{ "namedItem", HTMLCollection_namedItem, 1 },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLCollection_class = {
|
||||||
|
"HTMLCollection",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLCollection_getProperty, JS_PropertyStub,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLCOLLECTION_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLCOLLECTION_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLCollection_class;
|
||||||
|
extern const JSFunctionSpec HTMLCollection_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLCollection_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLDListElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDListElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DLIST_ELEMENT_COMPACT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDListElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DLIST_ELEMENT_COMPACT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLDListElement_props[] = {
|
||||||
|
{ "compact", JSP_HTML_DLIST_ELEMENT_COMPACT, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLDListElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLDListElement_class = {
|
||||||
|
"HTMLDListElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLDListElement_getProperty, HTMLDListElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDLISTELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDLISTELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLDListElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLDListElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLDListElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLDirectoryElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDirectoryElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DIRECTORY_ELEMENT_COMPACT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDirectoryElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DIRECTORY_ELEMENT_COMPACT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLDirectoryElement_props[] = {
|
||||||
|
{ "compact", JSP_HTML_DIRECTORY_ELEMENT_COMPACT, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLDirectoryElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLDirectoryElement_class = {
|
||||||
|
"HTMLDirectoryElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLDirectoryElement_getProperty, HTMLDirectoryElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDIRECTORYELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDIRECTORYELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLDirectoryElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLDirectoryElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLDirectoryElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLDivElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDivElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DIV_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDivElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DIV_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLDivElement_props[] = {
|
||||||
|
{ "align", JSP_HTML_DIV_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLDivElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLDivElement_class = {
|
||||||
|
"HTMLDivElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLDivElement_getProperty, HTMLDivElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDIVELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDIVELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLDivElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLDivElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLDivElement_props[];
|
||||||
|
|
||||||
|
#endif
|
150
src/document/dom/ecmascript/spidermonkey/html/HTMLDocument.c
Normal file
150
src/document/dom/ecmascript/spidermonkey/html/HTMLDocument.c
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/Document.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLDocument.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DOCUMENT_TITLE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_REFERER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_DOMAIN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_URL:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_BODY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_IMAGES:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_APPLETS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_LINKS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_FORMS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_ANCHORS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_COOKIE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return Document_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_DOCUMENT_TITLE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_BODY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_DOCUMENT_COOKIE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return Document_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_open(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_close(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_write(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_writeln(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLDocument_getElementsByName(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLDocument_props[] = {
|
||||||
|
{ "title", JSP_HTML_DOCUMENT_TITLE, JSPROP_ENUMERATE },
|
||||||
|
{ "referer", JSP_HTML_DOCUMENT_REFERER, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "domain", JSP_HTML_DOCUMENT_DOMAIN, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "URL", JSP_HTML_DOCUMENT_URL, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "body", JSP_HTML_DOCUMENT_BODY, JSPROP_ENUMERATE },
|
||||||
|
{ "images", JSP_HTML_DOCUMENT_IMAGES, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "applets", JSP_HTML_DOCUMENT_APPLETS, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "links", JSP_HTML_DOCUMENT_LINKS, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "forms", JSP_HTML_DOCUMENT_FORMS, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "anchors", JSP_HTML_DOCUMENT_ANCHORS, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "cookie", JSP_HTML_DOCUMENT_COOKIE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLDocument_funcs[] = {
|
||||||
|
{ "open", HTMLDocument_open, 0 },
|
||||||
|
{ "close", HTMLDocument_close, 0 },
|
||||||
|
{ "write", HTMLDocument_write, 1 },
|
||||||
|
{ "writeln", HTMLDocument_writeln, 1 },
|
||||||
|
{ "getElementsByName", HTMLDocument_getElementsByName, 1 },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLDocument_class = {
|
||||||
|
"HTMLDocument",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLDocument_getProperty, HTMLDocument_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
10
src/document/dom/ecmascript/spidermonkey/html/HTMLDocument.h
Normal file
10
src/document/dom/ecmascript/spidermonkey/html/HTMLDocument.h
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDOCUMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLDOCUMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLDocument_class;
|
||||||
|
extern const JSFunctionSpec HTMLDocument_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLDocument_props[];
|
||||||
|
|
||||||
|
#endif
|
88
src/document/dom/ecmascript/spidermonkey/html/HTMLElement.c
Normal file
88
src/document/dom/ecmascript/spidermonkey/html/HTMLElement.c
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/Element.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/Node.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
|
||||||
|
JSBool
|
||||||
|
HTMLElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_ELEMENT_ID:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_TITLE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_LANG:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_DIR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_CLASS_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return Element_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
JSBool
|
||||||
|
HTMLElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_ELEMENT_ID:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_TITLE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_LANG:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_DIR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_ELEMENT_CLASS_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return Node_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLElement_props[] = {
|
||||||
|
{ "id", JSP_HTML_ELEMENT_ID, JSPROP_ENUMERATE },
|
||||||
|
{ "title", JSP_HTML_ELEMENT_TITLE, JSPROP_ENUMERATE },
|
||||||
|
{ "lang", JSP_HTML_ELEMENT_LANG, JSPROP_ENUMERATE },
|
||||||
|
{ "dir", JSP_HTML_ELEMENT_DIR, JSPROP_ENUMERATE },
|
||||||
|
{ "className", JSP_HTML_ELEMENT_CLASS_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLElement_class = {
|
||||||
|
"HTMLElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLElement_getProperty, HTMLElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
13
src/document/dom/ecmascript/spidermonkey/html/HTMLElement.h
Normal file
13
src/document/dom/ecmascript/spidermonkey/html/HTMLElement.h
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLElement_props[];
|
||||||
|
|
||||||
|
JSBool HTMLElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp);
|
||||||
|
JSBool HTMLElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp);
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,43 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLFieldSetElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFieldSetElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FIELD_SET_ELEMENT_FORM:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLFieldSetElement_props[] = {
|
||||||
|
{ "form", JSP_HTML_FIELD_SET_ELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLFieldSetElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLFieldSetElement_class = {
|
||||||
|
"HTMLFieldSetElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLFieldSetElement_getProperty, JS_PropertyStub,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFIELDSETELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFIELDSETELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLFieldSetElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLFieldSetElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLFieldSetElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,73 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLFontElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFontElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FONT_ELEMENT_COLOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FONT_ELEMENT_FACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FONT_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFontElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FONT_ELEMENT_COLOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FONT_ELEMENT_FACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FONT_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLFontElement_props[] = {
|
||||||
|
{ "color", JSP_HTML_FONT_ELEMENT_COLOR, JSPROP_ENUMERATE },
|
||||||
|
{ "face", JSP_HTML_FONT_ELEMENT_FACE, JSPROP_ENUMERATE },
|
||||||
|
{ "size", JSP_HTML_FONT_ELEMENT_SIZE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLFontElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLFontElement_class = {
|
||||||
|
"HTMLFontElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLFontElement_getProperty, HTMLFontElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFONTELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFONTELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLFontElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLFontElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLFontElement_props[];
|
||||||
|
|
||||||
|
#endif
|
120
src/document/dom/ecmascript/spidermonkey/html/HTMLFormElement.c
Normal file
120
src/document/dom/ecmascript/spidermonkey/html/HTMLFormElement.c
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLFormElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFormElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ELEMENTS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_LENGTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ACCEPT_CHARSET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ACTION:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ENCTYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_METHOD:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFormElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FORM_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ACCEPT_CHARSET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ACTION:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_ENCTYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_METHOD:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FORM_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFormElement_submit(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFormElement_reset(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLFormElement_props[] = {
|
||||||
|
{ "elements", JSP_HTML_FORM_ELEMENT_ELEMENTS, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "length", JSP_HTML_FORM_ELEMENT_LENGTH, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "name", JSP_HTML_FORM_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "acceptCharset", JSP_HTML_FORM_ELEMENT_ACCEPT_CHARSET, JSPROP_ENUMERATE },
|
||||||
|
{ "action", JSP_HTML_FORM_ELEMENT_ACTION, JSPROP_ENUMERATE },
|
||||||
|
{ "enctype", JSP_HTML_FORM_ELEMENT_ENCTYPE, JSPROP_ENUMERATE },
|
||||||
|
{ "method", JSP_HTML_FORM_ELEMENT_METHOD, JSPROP_ENUMERATE },
|
||||||
|
{ "target", JSP_HTML_FORM_ELEMENT_TARGET, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLFormElement_funcs[] = {
|
||||||
|
{ "submit", HTMLFormElement_submit, 0 },
|
||||||
|
{ "reset", HTMLFormElement_reset, 0 },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLFormElement_class = {
|
||||||
|
"HTMLFormElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLFormElement_getProperty, HTMLFormElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFORMELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFORMELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLFormElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLFormElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLFormElement_props[];
|
||||||
|
|
||||||
|
#endif
|
112
src/document/dom/ecmascript/spidermonkey/html/HTMLFrameElement.c
Normal file
112
src/document/dom/ecmascript/spidermonkey/html/HTMLFrameElement.c
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLFrameElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFrameElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_FRAME_BORDER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_LONG_DESC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_MARGIN_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_MARGIN_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_NO_RESIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_SCROLLING:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_CONTENT_DOCUMENT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFrameElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_FRAME_BORDER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_LONG_DESC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_MARGIN_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_MARGIN_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_NO_RESIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_SCROLLING:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLFrameElement_props[] = {
|
||||||
|
{ "frameBorder", JSP_HTML_FRAME_ELEMENT_FRAME_BORDER, JSPROP_ENUMERATE },
|
||||||
|
{ "longDesc", JSP_HTML_FRAME_ELEMENT_LONG_DESC, JSPROP_ENUMERATE },
|
||||||
|
{ "marginHeight", JSP_HTML_FRAME_ELEMENT_MARGIN_HEIGHT, JSPROP_ENUMERATE },
|
||||||
|
{ "marginWidth", JSP_HTML_FRAME_ELEMENT_MARGIN_WIDTH, JSPROP_ENUMERATE },
|
||||||
|
{ "name", JSP_HTML_FRAME_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "noResize", JSP_HTML_FRAME_ELEMENT_NO_RESIZE, JSPROP_ENUMERATE },
|
||||||
|
{ "scrolling", JSP_HTML_FRAME_ELEMENT_SCROLLING, JSPROP_ENUMERATE },
|
||||||
|
{ "src", JSP_HTML_FRAME_ELEMENT_SRC, JSPROP_ENUMERATE },
|
||||||
|
{ "contentDocument", JSP_HTML_FRAME_ELEMENT_CONTENT_DOCUMENT,JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLFrameElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLFrameElement_class = {
|
||||||
|
"HTMLFrameElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLFrameElement_getProperty, HTMLFrameElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFRAMEELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFRAMEELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLFrameElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLFrameElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLFrameElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,66 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLFrameSetElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFrameSetElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FRAME_SET_ELEMENT_COLS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_SET_ELEMENT_ROWS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLFrameSetElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_FRAME_SET_ELEMENT_COLS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_FRAME_SET_ELEMENT_ROWS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLFrameSetElement_props[] = {
|
||||||
|
{ "cols", JSP_HTML_FRAME_SET_ELEMENT_COLS, JSPROP_ENUMERATE },
|
||||||
|
{ "rows", JSP_HTML_FRAME_SET_ELEMENT_ROWS, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLFrameSetElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLFrameSetElement_class = {
|
||||||
|
"HTMLFrameSetElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLFrameSetElement_getProperty, HTMLFrameSetElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFRAMESETELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLFRAMESETELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLFrameSetElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLFrameSetElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLFrameSetElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,80 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLHRElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHRElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HR_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_HR_ELEMENT_NO_SHADE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_HR_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_HR_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHRElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HR_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_HR_ELEMENT_NO_SHADE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_HR_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_HR_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLHRElement_props[] = {
|
||||||
|
{ "align", JSP_HTML_HR_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ "noShade", JSP_HTML_HR_ELEMENT_NO_SHADE, JSPROP_ENUMERATE },
|
||||||
|
{ "size", JSP_HTML_HR_ELEMENT_SIZE, JSPROP_ENUMERATE },
|
||||||
|
{ "width", JSP_HTML_HR_ELEMENT_WIDTH, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLHRElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLHRElement_class = {
|
||||||
|
"HTMLHRElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLHRElement_getProperty, HTMLHRElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHRELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHRELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLHRElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLHRElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLHRElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLHeadElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHeadElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HEAD_ELEMENT_PROFILE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHeadElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HEAD_ELEMENT_PROFILE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLHeadElement_props[] = {
|
||||||
|
{ "profile", JSP_HTML_HEAD_ELEMENT_PROFILE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLHeadElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLHeadElement_class = {
|
||||||
|
"HTMLHeadElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLHeadElement_getProperty, HTMLHeadElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHEADELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHEADELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLHeadElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLHeadElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLHeadElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLHeadingElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHeadingElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HEADING_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHeadingElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HEADING_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLHeadingElement_props[] = {
|
||||||
|
{ "align", JSP_HTML_HEADING_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLHeadingElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLHeadingElement_class = {
|
||||||
|
"HTMLHeadingElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLHeadingElement_getProperty, HTMLHeadingElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHEADINGELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHEADINGELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLHeadingElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLHeadingElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLHeadingElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLHtmlElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHtmlElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HTML_ELEMENT_VERSION:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLHtmlElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_HTML_ELEMENT_VERSION:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLHtmlElement_props[] = {
|
||||||
|
{ "version", JSP_HTML_HTML_ELEMENT_VERSION, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLHtmlElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLHtmlElement_class = {
|
||||||
|
"HTMLHtmlElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLHtmlElement_getProperty, HTMLHtmlElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHTMLELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLHTMLELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLHtmlElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLHtmlElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLHtmlElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,126 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLIFrameElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLIFrameElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_FRAME_BORDER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_LONG_DESC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_MARGIN_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_MARGIN_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_SCROLLING:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_CONTENT_DOCUMENT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLIFrameElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_FRAME_BORDER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_LONG_DESC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_MARGIN_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_MARGIN_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_SCROLLING:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IFRAME_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLIFrameElement_props[] = {
|
||||||
|
{ "align", JSP_HTML_IFRAME_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ "frameBorder", JSP_HTML_IFRAME_ELEMENT_FRAME_BORDER, JSPROP_ENUMERATE },
|
||||||
|
{ "height", JSP_HTML_IFRAME_ELEMENT_HEIGHT, JSPROP_ENUMERATE },
|
||||||
|
{ "longDesc", JSP_HTML_IFRAME_ELEMENT_LONG_DESC, JSPROP_ENUMERATE },
|
||||||
|
{ "marginHeight", JSP_HTML_IFRAME_ELEMENT_MARGIN_HEIGHT, JSPROP_ENUMERATE },
|
||||||
|
{ "marginWidth", JSP_HTML_IFRAME_ELEMENT_MARGIN_WIDTH, JSPROP_ENUMERATE },
|
||||||
|
{ "name", JSP_HTML_IFRAME_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "scrolling", JSP_HTML_IFRAME_ELEMENT_SCROLLING, JSPROP_ENUMERATE },
|
||||||
|
{ "src", JSP_HTML_IFRAME_ELEMENT_SRC, JSPROP_ENUMERATE },
|
||||||
|
{ "width", JSP_HTML_IFRAME_ELEMENT_WIDTH, JSPROP_ENUMERATE },
|
||||||
|
{ "contentDocument", JSP_HTML_IFRAME_ELEMENT_CONTENT_DOCUMENT, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLIFrameElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLIFrameElement_class = {
|
||||||
|
"HTMLIFrameElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLIFrameElement_getProperty, HTMLIFrameElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLIFRAMEELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLIFRAMEELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLIFrameElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLIFrameElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLIFrameElement_props[];
|
||||||
|
|
||||||
|
#endif
|
136
src/document/dom/ecmascript/spidermonkey/html/HTMLImageElement.c
Normal file
136
src/document/dom/ecmascript/spidermonkey/html/HTMLImageElement.c
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLImageElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLImageElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_BORDER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_HSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_IS_MAP:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_LONG_DESC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_USE_MAP:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_VSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLImageElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_BORDER:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_HEIGHT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_HSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_IS_MAP:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_LONG_DESC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_USE_MAP:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_VSPACE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IMAGE_ELEMENT_WIDTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLImageElement_props[] = {
|
||||||
|
{ "name", JSP_HTML_IMAGE_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "align", JSP_HTML_IMAGE_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ "alt", JSP_HTML_IMAGE_ELEMENT_ALT, JSPROP_ENUMERATE },
|
||||||
|
{ "border", JSP_HTML_IMAGE_ELEMENT_BORDER, JSPROP_ENUMERATE },
|
||||||
|
{ "height", JSP_HTML_IMAGE_ELEMENT_HEIGHT, JSPROP_ENUMERATE },
|
||||||
|
{ "hspace", JSP_HTML_IMAGE_ELEMENT_HSPACE, JSPROP_ENUMERATE },
|
||||||
|
{ "isMap", JSP_HTML_IMAGE_ELEMENT_IS_MAP, JSPROP_ENUMERATE },
|
||||||
|
{ "longDesc", JSP_HTML_IMAGE_ELEMENT_LONG_DESC, JSPROP_ENUMERATE },
|
||||||
|
{ "src", JSP_HTML_IMAGE_ELEMENT_SRC, JSPROP_ENUMERATE },
|
||||||
|
{ "useMap", JSP_HTML_IMAGE_ELEMENT_USE_MAP, JSPROP_ENUMERATE },
|
||||||
|
{ "vspace", JSP_HTML_IMAGE_ELEMENT_VSPACE, JSPROP_ENUMERATE },
|
||||||
|
{ "width", JSP_HTML_IMAGE_ELEMENT_WIDTH, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLImageElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLImageElement_class = {
|
||||||
|
"HTMLImageElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLImageElement_getProperty, HTMLImageElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLIMAGEELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLIMAGEELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLImageElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLImageElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLImageElement_props[];
|
||||||
|
|
||||||
|
#endif
|
211
src/document/dom/ecmascript/spidermonkey/html/HTMLInputElement.c
Normal file
211
src/document/dom/ecmascript/spidermonkey/html/HTMLInputElement.c
Normal file
@ -0,0 +1,211 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLInputElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLInputElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_DEFAULT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_DEFAULT_CHECKED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_FORM:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ACCEPT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_CHECKED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_DISABLED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_MAX_LENGTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_READ_ONLY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_USE_MAP:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLInputElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_DEFAULT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_DEFAULT_CHECKED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ACCEPT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_ALT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_CHECKED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_DISABLED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_MAX_LENGTH:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_READ_ONLY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_SIZE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_SRC:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_TAB_INDEX:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_USE_MAP:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_INPUT_ELEMENT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLInputElement_blur(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLInputElement_focus(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLInputElement_select(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLInputElement_click(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
|
||||||
|
jsval *rval)
|
||||||
|
{
|
||||||
|
/* Write me! */
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLInputElement_props[] = {
|
||||||
|
{ "defaultValue", JSP_HTML_INPUT_ELEMENT_DEFAULT_VALUE, JSPROP_ENUMERATE },
|
||||||
|
{ "defaultChecked", JSP_HTML_INPUT_ELEMENT_DEFAULT_CHECKED, JSPROP_ENUMERATE },
|
||||||
|
{ "form", JSP_HTML_INPUT_ELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "accept", JSP_HTML_INPUT_ELEMENT_ACCEPT, JSPROP_ENUMERATE },
|
||||||
|
{ "accessKey", JSP_HTML_INPUT_ELEMENT_ACCESS_KEY, JSPROP_ENUMERATE },
|
||||||
|
{ "align", JSP_HTML_INPUT_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ "alt", JSP_HTML_INPUT_ELEMENT_ALT, JSPROP_ENUMERATE },
|
||||||
|
{ "checked", JSP_HTML_INPUT_ELEMENT_CHECKED, JSPROP_ENUMERATE },
|
||||||
|
{ "disabled", JSP_HTML_INPUT_ELEMENT_DISABLED, JSPROP_ENUMERATE },
|
||||||
|
{ "maxLength", JSP_HTML_INPUT_ELEMENT_MAX_LENGTH, JSPROP_ENUMERATE },
|
||||||
|
{ "name", JSP_HTML_INPUT_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ "readOnly", JSP_HTML_INPUT_ELEMENT_READ_ONLY, JSPROP_ENUMERATE },
|
||||||
|
{ "size", JSP_HTML_INPUT_ELEMENT_SIZE, JSPROP_ENUMERATE },
|
||||||
|
{ "src", JSP_HTML_INPUT_ELEMENT_SRC, JSPROP_ENUMERATE },
|
||||||
|
{ "tabIndex", JSP_HTML_INPUT_ELEMENT_TAB_INDEX, JSPROP_ENUMERATE },
|
||||||
|
{ "type", JSP_HTML_INPUT_ELEMENT_TYPE, JSPROP_ENUMERATE },
|
||||||
|
{ "useMap", JSP_HTML_INPUT_ELEMENT_USE_MAP, JSPROP_ENUMERATE },
|
||||||
|
{ "value", JSP_HTML_INPUT_ELEMENT_VALUE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLInputElement_funcs[] = {
|
||||||
|
{ "blur", HTMLInputElement_blur, 0 },
|
||||||
|
{ "focus", HTMLInputElement_focus, 0 },
|
||||||
|
{ "select", HTMLInputElement_select, 0 },
|
||||||
|
{ "click", HTMLInputElement_click, 0 },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLInputElement_class = {
|
||||||
|
"HTMLInputElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLInputElement_getProperty, HTMLInputElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLINPUTELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLINPUTELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLInputElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLInputElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLInputElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,63 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLIsIndexElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLIsIndexElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_IS_INDEX_ELEMENT_FORM:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_IS_INDEX_ELEMENT_PROMPT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLIsIndexElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_IS_INDEX_ELEMENT_PROMPT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLIsIndexElement_props[] = {
|
||||||
|
{ "form", JSP_HTML_IS_INDEX_ELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "prompt", JSP_HTML_IS_INDEX_ELEMENT_PROMPT, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLIsIndexElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLIsIndexElement_class = {
|
||||||
|
"HTMLIsIndexElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLIsIndexElement_getProperty, HTMLIsIndexElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLISINDEXELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLISINDEXELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLIsIndexElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLIsIndexElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLIsIndexElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,66 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLLIElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLIElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LI_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LI_ELEMENT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLIElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LI_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LI_ELEMENT_VALUE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLLIElement_props[] = {
|
||||||
|
{ "type", JSP_HTML_LI_ELEMENT_TYPE, JSPROP_ENUMERATE },
|
||||||
|
{ "value", JSP_HTML_LI_ELEMENT_VALUE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLLIElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLLIElement_class = {
|
||||||
|
"HTMLLIElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLLIElement_getProperty, HTMLLIElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLIELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLIELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLLIElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLLIElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLLIElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,70 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLLabelElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLabelElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LABEL_ELEMENT_FORM:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LABEL_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LABEL_ELEMENT_HTML_FOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLabelElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LABEL_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LABEL_ELEMENT_HTML_FOR:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLLabelElement_props[] = {
|
||||||
|
{ "form", JSP_HTML_LABEL_ELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "accessKey", JSP_HTML_LABEL_ELEMENT_ACCESS_KEY, JSPROP_ENUMERATE },
|
||||||
|
{ "htmlFor", JSP_HTML_LABEL_ELEMENT_HTML_FOR, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLLabelElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLLabelElement_class = {
|
||||||
|
"HTMLLabelElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLLabelElement_getProperty, HTMLLabelElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLABELELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLABELELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLLabelElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLLabelElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLLabelElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,70 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLLegendElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLegendElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LEGEND_ELEMENT_FORM:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LEGEND_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LEGEND_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLegendElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LEGEND_ELEMENT_ACCESS_KEY:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LEGEND_ELEMENT_ALIGN:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLLegendElement_props[] = {
|
||||||
|
{ "form", JSP_HTML_LEGEND_ELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY },
|
||||||
|
{ "accessKey", JSP_HTML_LEGEND_ELEMENT_ACCESS_KEY, JSPROP_ENUMERATE },
|
||||||
|
{ "align", JSP_HTML_LEGEND_ELEMENT_ALIGN, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLLegendElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLLegendElement_class = {
|
||||||
|
"HTMLLegendElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLLegendElement_getProperty, HTMLLegendElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLEGENDELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLEGENDELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLLegendElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLLegendElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLLegendElement_props[];
|
||||||
|
|
||||||
|
#endif
|
115
src/document/dom/ecmascript/spidermonkey/html/HTMLLinkElement.c
Normal file
115
src/document/dom/ecmascript/spidermonkey/html/HTMLLinkElement.c
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLLinkElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLinkElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LINK_ELEMENT_DISABLED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_CHARSET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_HREFLANG:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_MEDIA:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_REL:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_REV:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLLinkElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_LINK_ELEMENT_DISABLED:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_CHARSET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_HREF:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_HREFLANG:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_MEDIA:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_REL:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_REV:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_TARGET:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_LINK_ELEMENT_TYPE:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLLinkElement_props[] = {
|
||||||
|
{ "disabled", JSP_HTML_LINK_ELEMENT_DISABLED, JSPROP_ENUMERATE },
|
||||||
|
{ "charset", JSP_HTML_LINK_ELEMENT_CHARSET, JSPROP_ENUMERATE },
|
||||||
|
{ "href", JSP_HTML_LINK_ELEMENT_HREF, JSPROP_ENUMERATE },
|
||||||
|
{ "hreflang", JSP_HTML_LINK_ELEMENT_HREFLANG, JSPROP_ENUMERATE },
|
||||||
|
{ "media", JSP_HTML_LINK_ELEMENT_MEDIA, JSPROP_ENUMERATE },
|
||||||
|
{ "rel", JSP_HTML_LINK_ELEMENT_REL, JSPROP_ENUMERATE },
|
||||||
|
{ "rev", JSP_HTML_LINK_ELEMENT_REV, JSPROP_ENUMERATE },
|
||||||
|
{ "target", JSP_HTML_LINK_ELEMENT_TARGET, JSPROP_ENUMERATE },
|
||||||
|
{ "type", JSP_HTML_LINK_ELEMENT_TYPE, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLLinkElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLLinkElement_class = {
|
||||||
|
"HTMLLinkElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLLinkElement_getProperty, HTMLLinkElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLINKELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLLINKELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLLinkElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLLinkElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLLinkElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,63 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLMapElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLMapElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_MAP_ELEMENT_AREAS:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
case JSP_HTML_MAP_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLMapElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_MAP_ELEMENT_NAME:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLMapElement_props[] = {
|
||||||
|
{ "areas", JSP_HTML_MAP_ELEMENT_AREAS, JSPROP_ENUMERATE | JSPROP_READONLY},
|
||||||
|
{ "name", JSP_HTML_MAP_ELEMENT_NAME, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLMapElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLMapElement_class = {
|
||||||
|
"HTMLMapElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLMapElement_getProperty, HTMLMapElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLMAPELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLMAPELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLMapElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLMapElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLMapElement_props[];
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,59 @@
|
|||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "elinks.h"
|
||||||
|
|
||||||
|
#include "document/dom/ecmascript/spidermonkey.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLElement.h"
|
||||||
|
#include "document/dom/ecmascript/spidermonkey/html/HTMLMenuElement.h"
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLMenuElement_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_MENU_ELEMENT_COMPACT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_getProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static JSBool
|
||||||
|
HTMLMenuElement_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
|
||||||
|
{
|
||||||
|
if (!JSVAL_IS_INT(id))
|
||||||
|
return JS_TRUE;
|
||||||
|
|
||||||
|
switch (JSVAL_TO_INT(id)) {
|
||||||
|
case JSP_HTML_MENU_ELEMENT_COMPACT:
|
||||||
|
/* Write me! */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return HTMLElement_setProperty(ctx, obj, id, vp);
|
||||||
|
}
|
||||||
|
return JS_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
const JSPropertySpec HTMLMenuElement_props[] = {
|
||||||
|
{ "compact", JSP_HTML_MENU_ELEMENT_COMPACT, JSPROP_ENUMERATE },
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSFunctionSpec HTMLMenuElement_funcs[] = {
|
||||||
|
{ NULL }
|
||||||
|
};
|
||||||
|
|
||||||
|
const JSClass HTMLMenuElement_class = {
|
||||||
|
"HTMLMenuElement",
|
||||||
|
JSCLASS_HAS_PRIVATE,
|
||||||
|
JS_PropertyStub, JS_PropertyStub,
|
||||||
|
HTMLMenuElement_getProperty, HTMLMenuElement_setProperty,
|
||||||
|
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLMENUELEMENT_H
|
||||||
|
#define EL__DOCUMENT_DOM_ECMASCRIPT_SPIDERMONKEY_HTML_HTMLMENUELEMENT_H
|
||||||
|
|
||||||
|
#include "ecmascript/spidermonkey/util.h"
|
||||||
|
|
||||||
|
extern const JSClass HTMLMenuElement_class;
|
||||||
|
extern const JSFunctionSpec HTMLMenuElement_funcs[];
|
||||||
|
extern const JSPropertySpec HTMLMenuElement_props[];
|
||||||
|
|
||||||
|
#endif
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user