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 }
|
||||
};
|
||||
|
||||
const JSFunctionSpec Attr_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass Attr_class = {
|
||||
"Attr",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
@ -46,6 +46,10 @@ const JSPropertySpec DOMError_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec DOMError_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass DOMError_class = {
|
||||
"DOMError",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -41,6 +41,10 @@ const JSPropertySpec DOMException_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec DOMException_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass DOMException_class = {
|
||||
"DOMException",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -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 },
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
extern const JSClass DOMImplementation_class;
|
||||
extern const JSFunctionSpec DOMImplementation_funcs[];
|
||||
extern const JSPropertySpec DOMImplementation_props[];
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -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 },
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
extern const JSClass DOMImplementationRegistry_class;
|
||||
extern const JSFunctionSpec DOMImplementationRegistry_funcs[];
|
||||
extern const JSPropertySpec DOMImplementationRegistry_props[];
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -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 },
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
extern const JSClass DOMImplementationSource_class;
|
||||
extern const JSFunctionSpec DOMImplementationSource_funcs[];
|
||||
extern const JSPropertySpec DOMImplementation_props[];
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -47,6 +47,10 @@ const JSPropertySpec DOMLocator_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec DOMLocator_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass DOMLocator_class = {
|
||||
"DOMLocator",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -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))
|
||||
|
@ -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
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
||||
|
@ -48,6 +48,10 @@ const JSPropertySpec DocumentType_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec DocumentType_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass DocumentType_class = {
|
||||
"DocumentType",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -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))
|
||||
|
@ -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
|
||||
|
||||
|
@ -47,6 +47,10 @@ const JSPropertySpec Entity_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec Entity_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass Entity_class = {
|
||||
"Entity",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
||||
|
@ -32,6 +32,10 @@ const JSPropertySpec Notation_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec Notation_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass Notation_class = {
|
||||
"Notation",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -49,6 +49,10 @@ const JSPropertySpec ProcessingInstruction_props[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSFunctionSpec ProcessingInstruction_funcs[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
const JSClass ProcessingInstruction_class = {
|
||||
"ProcessingInstruction",
|
||||
JSCLASS_HAS_PRIVATE,
|
||||
|
@ -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
|
||||
|
@ -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