ELinks 0.18.0
input.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "dialogs/status.h"
#include "document/document.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 "intl/charsets.h"
#include "viewer/text/draw.h"
#include "viewer/text/form.h"
#include "viewer/text/link.h"
#include "viewer/text/vs.h"
Include dependency graph for input.c:

Data Structures

struct  JSString
 

Macros

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

Typedefs

typedef struct JSString JSString
 

Functions

JSValue getInput (JSContext *ctx, struct form_state *fs)
 
static struct form_statejs_input_get_form_state (JSContext *ctx, JSValueConst jsinput)
 
static JSValue unicode_to_value (JSContext *ctx, unicode_val_T u)
 
static int string_get (const JSString *p, int idx)
 
static unicode_val_T js_value_to_accesskey (JSValueConst val)
 
static JSValue js_input_get_property_accessKey (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_accessKey (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_alt (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_alt (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_checked (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_checked (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_defaultChecked (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_get_property_defaultValue (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_get_property_disabled (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_disabled (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_form (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_get_property_maxLength (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_maxLength (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_name (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_name (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_readonly (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_readonly (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_selectedIndex (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_selectedIndex (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_size (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_get_property_src (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_src (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_get_property_tabIndex (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_get_property_type (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_get_property_value (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_input_set_property_value (JSContext *ctx, JSValueConst this_val, JSValue val)
 
static JSValue js_input_blur (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_input_click (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_input_focus (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_input_select (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
JSValue js_get_input_object (JSContext *ctx, struct form_state *fs)
 
static JSValue js_input_toString (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
void quickjs_detach_form_state (struct form_state *fs)
 
void quickjs_moved_form_state (struct form_state *fs)
 
static void js_input_finalizer (JSRuntime *rt, JSValue val)
 
static JSValue js_input_ctor (JSContext *ctx, JSValueConst new_target, int argc, JSValueConst *argv)
 
int js_input_init (JSContext *ctx, JSValue global_obj)
 

Variables

static JSClassID js_input_class_id
 
void * map_inputs
 
static const JSCFunctionListEntry js_input_proto_funcs []
 
static JSClassDef js_input_class
 

Macro Definition Documentation

◆ countof

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

Typedef Documentation

◆ JSString

typedef struct JSString JSString

Function Documentation

◆ getInput()

JSValue getInput ( JSContext * ctx,
struct form_state * fs )

◆ js_get_input_object()

JSValue js_get_input_object ( JSContext * ctx,
struct form_state * fs )

◆ js_input_blur()

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

◆ js_input_click()

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

◆ js_input_ctor()

static JSValue js_input_ctor ( JSContext * ctx,
JSValueConst new_target,
int argc,
JSValueConst * argv )
static

◆ js_input_finalizer()

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

◆ js_input_focus()

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

◆ js_input_get_form_state()

static struct form_state * js_input_get_form_state ( JSContext * ctx,
JSValueConst jsinput )
static

◆ js_input_get_property_accessKey()

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

◆ js_input_get_property_alt()

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

◆ js_input_get_property_checked()

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

◆ js_input_get_property_defaultChecked()

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

◆ js_input_get_property_defaultValue()

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

◆ js_input_get_property_disabled()

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

◆ js_input_get_property_form()

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

◆ js_input_get_property_maxLength()

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

◆ js_input_get_property_name()

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

◆ js_input_get_property_readonly()

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

◆ js_input_get_property_selectedIndex()

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

◆ js_input_get_property_size()

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

◆ js_input_get_property_src()

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

◆ js_input_get_property_tabIndex()

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

◆ js_input_get_property_type()

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

◆ js_input_get_property_value()

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

◆ js_input_init()

int js_input_init ( JSContext * ctx,
JSValue global_obj )

◆ js_input_select()

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

◆ js_input_set_property_accessKey()

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

◆ js_input_set_property_alt()

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

◆ js_input_set_property_checked()

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

◆ js_input_set_property_disabled()

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

◆ js_input_set_property_maxLength()

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

◆ js_input_set_property_name()

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

◆ js_input_set_property_readonly()

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

◆ js_input_set_property_selectedIndex()

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

◆ js_input_set_property_src()

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

◆ js_input_set_property_value()

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

◆ js_input_toString()

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

◆ js_value_to_accesskey()

static unicode_val_T js_value_to_accesskey ( JSValueConst val)
static

◆ quickjs_detach_form_state()

void quickjs_detach_form_state ( struct form_state * fs)

◆ quickjs_moved_form_state()

void quickjs_moved_form_state ( struct form_state * fs)

◆ string_get()

static int string_get ( const JSString * p,
int idx )
static

◆ unicode_to_value()

static JSValue unicode_to_value ( JSContext * ctx,
unicode_val_T u )
static

Variable Documentation

◆ js_input_class

JSClassDef js_input_class
static
Initial value:
= {
"input",
}
static void js_input_finalizer(JSRuntime *rt, JSValue val)
Definition input.c:1514

◆ js_input_class_id

JSClassID js_input_class_id
static

◆ js_input_proto_funcs

const JSCFunctionListEntry js_input_proto_funcs[]
static
Initial value:
= {
JS_CGETSET_DEF("defaultChecked", js_input_get_property_defaultChecked, NULL),
JS_CGETSET_DEF("defaultValue",js_input_get_property_defaultValue, NULL),
JS_CGETSET_DEF("form", js_input_get_property_form, NULL),
JS_CGETSET_DEF("size", js_input_get_property_size, NULL),
JS_CGETSET_DEF("tabindex", js_input_get_property_tabIndex, NULL),
JS_CGETSET_DEF("type", js_input_get_property_type, NULL),
JS_CFUNC_DEF("blur", 0 , js_input_blur),
JS_CFUNC_DEF("click", 0 , js_input_click),
JS_CFUNC_DEF("focus", 0 , js_input_focus),
JS_CFUNC_DEF("select", 0 , js_input_select),
}
#define NULL
Definition explodename.c:35
static JSValue js_input_set_property_name(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:724
static JSValue js_input_get_property_type(JSContext *ctx, JSValueConst this_val)
Definition input.c:1161
static JSValue js_input_set_property_alt(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:292
static JSValue js_input_get_property_disabled(JSContext *ctx, JSValueConst this_val)
Definition input.c:485
static JSValue js_input_get_property_defaultValue(JSContext *ctx, JSValueConst this_val)
Definition input.c:446
static JSValue js_input_set_property_selectedIndex(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:908
static JSValue js_input_set_property_readonly(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:817
static JSValue js_input_blur(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition input.c:1315
static JSValue js_input_get_property_alt(JSContext *ctx, JSValueConst this_val)
Definition input.c:252
static JSValue js_input_set_property_disabled(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:526
static JSValue js_input_get_property_checked(JSContext *ctx, JSValueConst this_val)
Definition input.c:342
static JSValue js_input_click(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition input.c:1329
static JSValue js_input_set_property_accessKey(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:194
static JSValue js_input_focus(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition input.c:1380
static JSValue js_input_get_property_maxLength(JSContext *ctx, JSValueConst this_val)
Definition input.c:599
static JSValue js_input_set_property_checked(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:362
static JSValue js_input_get_property_tabIndex(JSContext *ctx, JSValueConst this_val)
Definition input.c:1110
static JSValue js_input_set_property_value(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:1240
static JSValue js_input_set_property_src(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:1050
static JSValue js_input_get_property_accessKey(JSContext *ctx, JSValueConst this_val)
Definition input.c:138
static JSValue js_input_get_property_readonly(JSContext *ctx, JSValueConst this_val)
Definition input.c:775
static JSValue js_input_select(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition input.c:1425
static JSValue js_input_get_property_value(JSContext *ctx, JSValueConst this_val)
Definition input.c:1218
static JSValue js_input_get_property_size(JSContext *ctx, JSValueConst this_val)
Definition input.c:960
static JSValue js_input_get_property_selectedIndex(JSContext *ctx, JSValueConst this_val)
Definition input.c:863
static JSValue js_input_get_property_src(JSContext *ctx, JSValueConst this_val)
Definition input.c:1000
static JSValue js_input_get_property_defaultChecked(JSContext *ctx, JSValueConst this_val)
Definition input.c:407
static JSValue js_input_set_property_maxLength(JSContext *ctx, JSValueConst this_val, JSValue val)
Definition input.c:639
static JSValue js_input_get_property_form(JSContext *ctx, JSValueConst this_val)
Definition input.c:572
static JSValue js_input_get_property_name(JSContext *ctx, JSValueConst this_val)
Definition input.c:682

◆ map_inputs

void* map_inputs