1
0
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:
Witold Filipczyk 2007-05-12 22:26:30 +02:00 committed by Witold Filipczyk
parent afae921507
commit 26966b85bd
148 changed files with 5824 additions and 14 deletions

View File

@ -64,6 +64,10 @@ const JSPropertySpec Attr_props[] = {
{ NULL }
};
const JSFunctionSpec Attr_funcs[] = {
{ NULL }
};
const JSClass Attr_class = {
"Attr",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass Attr_class;
extern const JSFunctionSpec Attr_funcs[];
extern const JSPropertySpec Attr_props[];
#endif

View File

@ -8,6 +8,14 @@
#include "document/dom/ecmascript/spidermonkey/CharacterData.h"
#include "document/dom/ecmascript/spidermonkey/Text.h"
const JSPropertySpec CDATASection_props[] = {
{ NULL }
};
const JSFunctionSpec CDATASection_funcs[] = {
{ NULL }
};
const JSClass CDATASection_class = {
"CDATASection",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,8 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass CDATASection_class;
extern const JSFunctionSpec CDATASection_funcs[];
extern const JSPropertySpec CDATASection_props[];
#endif

View File

@ -8,6 +8,14 @@
#include "document/dom/ecmascript/spidermonkey/CharacterData.h"
#include "document/dom/ecmascript/spidermonkey/Comment.h"
const JSPropertySpec Comment_props[] = {
{ NULL }
};
const JSFunctionSpec Comment_funcs[] = {
{ NULL }
};
const JSClass Comment_class = {
"Comment",
JSCLASS_HAS_PRIVATE,

View File

@ -4,5 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass Comment_class;
extern const JSFunctionSpec Comment_funcs[];
extern const JSPropertySpec Comment_props[];
#endif

View File

@ -46,6 +46,10 @@ const JSPropertySpec DOMError_props[] = {
{ NULL }
};
const JSFunctionSpec DOMError_funcs[] = {
{ NULL }
};
const JSClass DOMError_class = {
"DOMError",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass DOMError_class;
extern const JSFunctionSpec DOMError_funcs[];
extern const JSPropertySpec DOMError_props[];
#endif

View File

@ -41,6 +41,10 @@ const JSPropertySpec DOMException_props[] = {
{ NULL }
};
const JSFunctionSpec DOMException_funcs[] = {
{ NULL }
};
const JSClass DOMException_class = {
"DOMException",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass DOMException_class;
extern const JSFunctionSpec DOMException_funcs[];
extern const JSPropertySpec DOMException_props[];
#endif

View File

@ -38,6 +38,10 @@ DOMImplementation_getFeature(JSContext *ctx, JSObject *obj, uintN argc, jsval *a
return JS_TRUE;
}
const JSPropertySpec DOMImplementation_props[] = {
{ NULL }
};
const JSFunctionSpec DOMImplementation_funcs[] = {
{ "hasFeature", DOMImplementation_hasFeature, 2 },
{ "createDocumentType", DOMImplementation_createDocumentType, 3 },

View File

@ -5,6 +5,7 @@
extern const JSClass DOMImplementation_class;
extern const JSFunctionSpec DOMImplementation_funcs[];
extern const JSPropertySpec DOMImplementation_props[];
#endif

View File

@ -24,6 +24,10 @@ DOMImplementationRegistry_getDOMImplementationList(JSContext *ctx, JSObject *obj
return JS_TRUE;
}
const JSPropertySpec DOMImplementationRegistry_props[] = {
{ NULL }
};
const JSFunctionSpec DOMImplementationRegistry_funcs[] = {
{ "getDOMImplementation", DOMImplementationRegistry_getDOMImplementation, 1 },
{ "getDOMImplementationList", DOMImplementationRegistry_getDOMImplementationList, 1 },

View File

@ -5,6 +5,7 @@
extern const JSClass DOMImplementationRegistry_class;
extern const JSFunctionSpec DOMImplementationRegistry_funcs[];
extern const JSPropertySpec DOMImplementationRegistry_props[];
#endif

View File

@ -23,6 +23,10 @@ DOMImplementationSource_getDOMImplementationList(JSContext *ctx, JSObject *obj,
return JS_TRUE;
}
const JSPropertySpec DOMImplementationSource_props[] = {
{ NULL }
};
const JSFunctionSpec DOMImplementationSource_funcs[] = {
{ "getDOMImplementation", DOMImplementationSource_getDOMImplementation, 1 },
{ "getDOMImplementationList", DOMImplementationSource_getDOMImplementationList, 1 },

View File

@ -5,6 +5,7 @@
extern const JSClass DOMImplementationSource_class;
extern const JSFunctionSpec DOMImplementationSource_funcs[];
extern const JSPropertySpec DOMImplementation_props[];
#endif

View File

@ -47,6 +47,10 @@ const JSPropertySpec DOMLocator_props[] = {
{ NULL }
};
const JSFunctionSpec DOMLocator_funcs[] = {
{ NULL }
};
const JSClass DOMLocator_class = {
"DOMLocator",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass DOMLocator_class;
extern const JSFunctionSpec DOMLocator_funcs[];
extern const JSPropertySpec DOMLocator_props[];
#endif

View File

@ -7,7 +7,7 @@
#include "document/dom/ecmascript/spidermonkey/Document.h"
#include "document/dom/ecmascript/spidermonkey/Node.h"
static JSBool
JSBool
Document_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
{
if (!JSVAL_IS_INT(id))
@ -49,7 +49,7 @@ Document_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
return JS_TRUE;
}
static JSBool
JSBool
Document_setProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
{
if (!JSVAL_IS_INT(id))

View File

@ -7,5 +7,8 @@ extern const JSClass Document_class;
extern const JSFunctionSpec Document_funcs[];
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

View File

@ -7,6 +7,14 @@
#include "document/dom/ecmascript/spidermonkey/DocumentFragment.h"
#include "document/dom/ecmascript/spidermonkey/Node.h"
const JSPropertySpec DocumentFragment_props[] = {
{ NULL }
};
const JSFunctionSpec DocumentFragment_funcs[] = {
{ NULL }
};
const JSClass DocumentFragment_class = {
"DocumentFragment",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,8 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass DocumentFragment_class;
extern const JSFunctionSpec DocumentFragment_funcs[];
extern const JSPropertySpec DocumentFragment_props[];
#endif

View File

@ -48,6 +48,10 @@ const JSPropertySpec DocumentType_props[] = {
{ NULL }
};
const JSFunctionSpec DocumentType_funcs[] = {
{ NULL }
};
const JSClass DocumentType_class = {
"DocumentType",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass DocumentType_class;
extern const JSFunctionSpec DocumentType_funcs[];
extern const JSPropertySpec DocumentType_props[];
#endif

View File

@ -8,7 +8,7 @@
#include "document/dom/ecmascript/spidermonkey/Element.h"
#include "document/dom/ecmascript/spidermonkey/Node.h"
static JSBool
JSBool
Element_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
{
if (!JSVAL_IS_INT(id))

View File

@ -7,5 +7,7 @@ extern const JSClass Element_class;
extern const JSFunctionSpec Element_funcs[];
extern const JSPropertySpec Element_props[];
JSBool Element_getProperty(JSContext *ctx, JSObject *obj, jsval id, jsval *vp);
#endif

View File

@ -47,6 +47,10 @@ const JSPropertySpec Entity_props[] = {
{ NULL }
};
const JSFunctionSpec Entity_funcs[] = {
{ NULL }
};
const JSClass Entity_class = {
"Entity",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass Entity_class;
extern const JSFunctionSpec Entity_funcs[];
extern const JSPropertySpec Entity_props[];
#endif

View File

@ -7,6 +7,14 @@
#include "document/dom/ecmascript/spidermonkey/EntityReference.h"
#include "document/dom/ecmascript/spidermonkey/Node.h"
const JSPropertySpec EntityReference_props[] = {
{ NULL }
};
const JSFunctionSpec EntityReference_funcs[] = {
{ NULL }
};
const JSClass EntityReference_class = {
"EntityReference",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,8 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass EntityReference_class;
extern const JSFunctionSpec EntityReference_funcs[];
extern const JSPropertySpec EntityReference_props[];
#endif

View File

@ -32,6 +32,10 @@ const JSPropertySpec Notation_props[] = {
{ NULL }
};
const JSFunctionSpec Notation_funcs[] = {
{ NULL }
};
const JSClass Notation_class = {
"Notation",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass Notation_class;
extern const JSFunctionSpec Notation_funcs[];
extern const JSPropertySpec Notation_props[];
#endif

View File

@ -49,6 +49,10 @@ const JSPropertySpec ProcessingInstruction_props[] = {
{ NULL }
};
const JSFunctionSpec ProcessingInstruction_funcs[] = {
{ NULL }
};
const JSClass ProcessingInstruction_class = {
"ProcessingInstruction",
JSCLASS_HAS_PRIVATE,

View File

@ -4,6 +4,7 @@
#include "ecmascript/spidermonkey/util.h"
extern const JSClass ProcessingInstruction_class;
extern const JSFunctionSpec ProcessingInstruction_funcs[];
extern const JSPropertySpec ProcessingInstruction_props[];
#endif

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View 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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View 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
};

View 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

View 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
};

View 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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View 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
};

View File

@ -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

View 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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View 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
};

View File

@ -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

View 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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View 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
};

View File

@ -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

View File

@ -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
};

View File

@ -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

View File

@ -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
};

View File

@ -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