ELinks 0.18.0
form.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "document/forms.h"
#include "document/view.h"
#include "js/ecmascript.h"
#include "js/quickjs/mapa.h"
#include "js/quickjs.h"
#include "js/quickjs/document.h"
#include "js/quickjs/form.h"
#include "js/quickjs/forms.h"
#include "js/quickjs/input.h"
#include "js/quickjs/window.h"
#include "session/session.h"
#include "viewer/text/form.h"
#include "viewer/text/vs.h"
Include dependency graph for form.c:

Macros

#define countof(x)   (sizeof(x) / sizeof((x)[0]))
 

Functions

JSValue getForm (JSContext *ctx, struct form *form)
 
static struct form_viewgetOpaque (JSValueConst this_val)
 
static void setOpaque (JSValueConst this_val, struct form_view *fv)
 
static struct formform_GetOpaque (JSValueConst this_val)
 
static void form_SetOpaque (JSValueConst this_val, struct form *form)
 
static JSValue js_get_form_control_object (JSContext *ctx, enum form_type type, struct form_state *fs)
 
static void js_form_set_items (JSContext *ctx, JSValueConst this_val, void *node)
 
static void js_form_set_items2 (JSContext *ctx, JSValueConst this_val, void *node)
 
static JSValue js_form_elements_get_property_length (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_elements_item2 (JSContext *ctx, JSValueConst this_val, int index)
 
static JSValue js_form_elements_item (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_form_elements_namedItem2 (JSContext *ctx, JSValueConst this_val, const char *string)
 
static JSValue js_form_elements_namedItem (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_form_elements_toString (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_form_get_property_action (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_set_property_action (JSContext *ctx, JSValueConst this_val, JSValue val)
 
void quickjs_detach_form_view (struct form_view *fv)
 
static void js_elements_finalizer (JSRuntime *rt, JSValue val)
 
JSValue getFormElements (JSContext *ctx, struct form_view *fv)
 
static JSValue js_form_get_property_elements (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_get_property_encoding (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_set_property_encoding (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_form_get_property_length (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_get_property_method (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_set_property_method (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_form_get_property_name (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_set_property_name (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_form_get_property_target (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_form_set_property_target (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_form_reset (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_form_submit (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_form_toString (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
JSValue js_get_form_object (JSContext *ctx, JSValueConst jsdoc, struct form *form)
 
static void js_form_finalizer (JSRuntime *rt, JSValue val)
 

Variables

static JSClassID js_form_class_id
 
static JSClassID js_form_elements_class_id
 
void * map_form_elements
 
void * map_form_elements_rev
 
void * map_form
 
void * map_form_rev
 
static const JSCFunctionListEntry js_form_elements_proto_funcs []
 
static JSClassDef js_form_elements_class
 
static const JSCFunctionListEntry js_form_proto_funcs []
 
static JSClassDef js_form_class
 

Macro Definition Documentation

◆ countof

#define countof ( x)    (sizeof(x) / sizeof((x)[0]))

Function Documentation

◆ form_GetOpaque()

static struct form * form_GetOpaque ( JSValueConst this_val)
static

◆ form_SetOpaque()

static void form_SetOpaque ( JSValueConst this_val,
struct form * form )
static

◆ getForm()

JSValue getForm ( JSContext * ctx,
struct form * form )

◆ getFormElements()

JSValue getFormElements ( JSContext * ctx,
struct form_view * fv )

◆ getOpaque()

static struct form_view * getOpaque ( JSValueConst this_val)
static

◆ js_elements_finalizer()

static void js_elements_finalizer ( JSRuntime * rt,
JSValue val )
static

◆ js_form_elements_get_property_length()

static JSValue js_form_elements_get_property_length ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_elements_item()

static JSValue js_form_elements_item ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_form_elements_item2()

static JSValue js_form_elements_item2 ( JSContext * ctx,
JSValueConst this_val,
int index )
static

◆ js_form_elements_namedItem()

static JSValue js_form_elements_namedItem ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_form_elements_namedItem2()

static JSValue js_form_elements_namedItem2 ( JSContext * ctx,
JSValueConst this_val,
const char * string )
static

◆ js_form_elements_toString()

static JSValue js_form_elements_toString ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_form_finalizer()

static void js_form_finalizer ( JSRuntime * rt,
JSValue val )
static

◆ js_form_get_property_action()

static JSValue js_form_get_property_action ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_get_property_elements()

static JSValue js_form_get_property_elements ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_get_property_encoding()

static JSValue js_form_get_property_encoding ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_get_property_length()

static JSValue js_form_get_property_length ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_get_property_method()

static JSValue js_form_get_property_method ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_get_property_name()

static JSValue js_form_get_property_name ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_get_property_target()

static JSValue js_form_get_property_target ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_form_reset()

static JSValue js_form_reset ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_form_set_items()

static void js_form_set_items ( JSContext * ctx,
JSValueConst this_val,
void * node )
static

◆ js_form_set_items2()

static void js_form_set_items2 ( JSContext * ctx,
JSValueConst this_val,
void * node )
static

◆ js_form_set_property_action()

static JSValue js_form_set_property_action ( JSContext * ctx,
JSValueConst this_val,
JSValue val )
static

◆ js_form_set_property_encoding()

static JSValue js_form_set_property_encoding ( JSContext * ctx,
JSValueConst this_val,
JSValue val )
static

◆ js_form_set_property_method()

static JSValue js_form_set_property_method ( JSContext * ctx,
JSValueConst this_val,
JSValue val )
static

◆ js_form_set_property_name()

static JSValue js_form_set_property_name ( JSContext * ctx,
JSValueConst this_val,
JSValue val )
static

◆ js_form_set_property_target()

static JSValue js_form_set_property_target ( JSContext * ctx,
JSValueConst this_val,
JSValue val )
static

◆ js_form_submit()

static JSValue js_form_submit ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_form_toString()

static JSValue js_form_toString ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_get_form_control_object()

static JSValue js_get_form_control_object ( JSContext * ctx,
enum form_type type,
struct form_state * fs )
static

◆ js_get_form_object()

JSValue js_get_form_object ( JSContext * ctx,
JSValueConst jsdoc,
struct form * form )

◆ quickjs_detach_form_view()

void quickjs_detach_form_view ( struct form_view * fv)

◆ setOpaque()

static void setOpaque ( JSValueConst this_val,
struct form_view * fv )
static

Variable Documentation

◆ js_form_class

JSClassDef js_form_class
static
Initial value:
= {
"form",
}
static void js_form_finalizer(JSRuntime *rt, JSValue val)
Definition form.c:994

◆ js_form_class_id

JSClassID js_form_class_id
static

◆ js_form_elements_class

JSClassDef js_form_elements_class
static
Initial value:
= {
"elements",
}
static void js_elements_finalizer(JSRuntime *rt, JSValue val)
Definition form.c:507

◆ js_form_elements_class_id

JSClassID js_form_elements_class_id
static

◆ js_form_elements_proto_funcs

const JSCFunctionListEntry js_form_elements_proto_funcs[]
static
Initial value:
= {
JS_CGETSET_DEF("length", js_form_elements_get_property_length, NULL),
JS_CFUNC_DEF("item", 1, js_form_elements_item),
JS_CFUNC_DEF("namedItem", 1, js_form_elements_namedItem),
}
#define NULL
Definition explodename.c:35
static JSValue js_form_elements_item(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition form.c:311
static JSValue js_form_elements_get_property_length(JSContext *ctx, JSValueConst this_val)
Definition form.c:229
static JSValue js_form_elements_namedItem(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition form.c:379

◆ js_form_proto_funcs

const JSCFunctionListEntry js_form_proto_funcs[]
static
Initial value:
= {
JS_CGETSET_DEF("elements", js_form_get_property_elements, NULL),
JS_CGETSET_DEF("length", js_form_get_property_length, NULL),
JS_CFUNC_DEF("reset", 0, js_form_reset),
JS_CFUNC_DEF("submit", 0, js_form_submit),
}
static JSValue js_form_set_property_target(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition form.c:873
static JSValue js_form_get_property_length(JSContext *ctx, JSValueConst this_val)
Definition form.c:678
static JSValue js_form_set_property_name(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition form.c:811
static JSValue js_form_set_property_action(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition form.c:441
static JSValue js_form_get_property_method(JSContext *ctx, JSValueConst this_val)
Definition form.c:703
static JSValue js_form_set_property_method(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition form.c:743
static JSValue js_form_get_property_encoding(JSContext *ctx, JSValueConst this_val)
Definition form.c:595
static JSValue js_form_get_property_name(JSContext *ctx, JSValueConst this_val)
Definition form.c:784
static JSValue js_form_reset(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition form.c:910
static JSValue js_form_set_property_encoding(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition form.c:635
static JSValue js_form_get_property_target(JSContext *ctx, JSValueConst this_val)
Definition form.c:847
static JSValue js_form_get_property_elements(JSContext *ctx, JSValueConst this_val)
Definition form.c:561
static JSValue js_form_submit(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition form.c:934
static JSValue js_form_get_property_action(JSContext *ctx, JSValueConst this_val)
Definition form.c:415

◆ map_form

void* map_form

◆ map_form_elements

void* map_form_elements

◆ map_form_elements_rev

void* map_form_elements_rev

◆ map_form_rev

void* map_form_rev