mirror of
https://github.com/rkd77/elinks.git
synced 2024-11-04 08:17:17 -05:00
[ecmascript] Call dom_html_element_get_class_name
This commit is contained in:
parent
f90f52f5b4
commit
5329a84cb5
@ -255,7 +255,7 @@ mjs_element_get_property_className(js_State *J)
|
|||||||
#ifdef ECMASCRIPT_DEBUG
|
#ifdef ECMASCRIPT_DEBUG
|
||||||
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
||||||
#endif
|
#endif
|
||||||
dom_node *el = (dom_node *)(mjs_getprivate(J, 0));
|
dom_html_element *el = (dom_html_element *)(mjs_getprivate(J, 0));
|
||||||
dom_string *classstr = NULL;
|
dom_string *classstr = NULL;
|
||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
|
|
||||||
@ -263,7 +263,7 @@ mjs_element_get_property_className(js_State *J)
|
|||||||
js_pushnull(J);
|
js_pushnull(J);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
exc = dom_element_get_attribute(el, corestring_dom_class, &classstr);
|
exc = dom_html_element_get_class_name(el, &classstr);
|
||||||
|
|
||||||
if (exc != DOM_NO_ERR) {
|
if (exc != DOM_NO_ERR) {
|
||||||
js_pushnull(J);
|
js_pushnull(J);
|
||||||
@ -1581,7 +1581,7 @@ mjs_element_set_property_className(js_State *J)
|
|||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)js_getcontext(J);
|
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)js_getcontext(J);
|
||||||
assert(interpreter);
|
assert(interpreter);
|
||||||
dom_node *el = (dom_node *)(mjs_getprivate(J, 0));
|
dom_html_element *el = (dom_html_element *)(mjs_getprivate(J, 0));
|
||||||
|
|
||||||
if (!el) {
|
if (!el) {
|
||||||
js_pushundefined(J);
|
js_pushundefined(J);
|
||||||
@ -1596,7 +1596,7 @@ mjs_element_set_property_className(js_State *J)
|
|||||||
exc = dom_string_create((const uint8_t *)str, strlen(str), &classstr);
|
exc = dom_string_create((const uint8_t *)str, strlen(str), &classstr);
|
||||||
|
|
||||||
if (exc == DOM_NO_ERR && classstr) {
|
if (exc == DOM_NO_ERR && classstr) {
|
||||||
exc = dom_element_set_attribute(el, corestring_dom_class, classstr);
|
exc = dom_html_element_set_class_name(el, classstr);
|
||||||
interpreter->changed = 1;
|
interpreter->changed = 1;
|
||||||
dom_string_unref(classstr);
|
dom_string_unref(classstr);
|
||||||
}
|
}
|
||||||
|
@ -346,7 +346,7 @@ js_element_get_property_className(JSContext *ctx, JSValueConst this_val)
|
|||||||
REF_JS(this_val);
|
REF_JS(this_val);
|
||||||
JSValue r;
|
JSValue r;
|
||||||
|
|
||||||
dom_node *el = (dom_node *)(js_getopaque(this_val, js_element_class_id));
|
dom_html_element *el = (dom_html_element *)(js_getopaque(this_val, js_element_class_id));
|
||||||
dom_string *classstr = NULL;
|
dom_string *classstr = NULL;
|
||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
|
|
||||||
@ -354,7 +354,8 @@ js_element_get_property_className(JSContext *ctx, JSValueConst this_val)
|
|||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
}
|
}
|
||||||
dom_node_ref(el);
|
dom_node_ref(el);
|
||||||
exc = dom_element_get_attribute(el, corestring_dom_class, &classstr);
|
|
||||||
|
exc = dom_html_element_get_class_name(el, &classstr);
|
||||||
|
|
||||||
if (exc != DOM_NO_ERR) {
|
if (exc != DOM_NO_ERR) {
|
||||||
dom_node_unref(el);
|
dom_node_unref(el);
|
||||||
@ -1691,7 +1692,7 @@ js_element_set_property_className(JSContext *ctx, JSValueConst this_val, JSValue
|
|||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)JS_GetContextOpaque(ctx);
|
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)JS_GetContextOpaque(ctx);
|
||||||
assert(interpreter);
|
assert(interpreter);
|
||||||
dom_node *el = (dom_node *)(js_getopaque(this_val, js_element_class_id));
|
dom_html_element *el = (dom_html_element *)(js_getopaque(this_val, js_element_class_id));
|
||||||
|
|
||||||
if (!el) {
|
if (!el) {
|
||||||
return JS_UNDEFINED;
|
return JS_UNDEFINED;
|
||||||
@ -1707,7 +1708,7 @@ js_element_set_property_className(JSContext *ctx, JSValueConst this_val, JSValue
|
|||||||
exc = dom_string_create((const uint8_t *)str, len, &classstr);
|
exc = dom_string_create((const uint8_t *)str, len, &classstr);
|
||||||
|
|
||||||
if (exc == DOM_NO_ERR && classstr) {
|
if (exc == DOM_NO_ERR && classstr) {
|
||||||
exc = dom_element_set_attribute(el, corestring_dom_class, classstr);
|
exc = dom_html_element_set_class_name(el, classstr);
|
||||||
interpreter->changed = 1;
|
interpreter->changed = 1;
|
||||||
dom_string_unref(classstr);
|
dom_string_unref(classstr);
|
||||||
}
|
}
|
||||||
|
@ -584,7 +584,7 @@ element_get_property_className(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
dom_node *el = (dom_node *)JS::GetMaybePtrFromReservedSlot<dom_node>(hobj, 0);
|
dom_html_element *el = (dom_html_element *)JS::GetMaybePtrFromReservedSlot<dom_node>(hobj, 0);
|
||||||
dom_string *classstr = NULL;
|
dom_string *classstr = NULL;
|
||||||
dom_exception exc;
|
dom_exception exc;
|
||||||
|
|
||||||
@ -592,7 +592,7 @@ element_get_property_className(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
args.rval().setNull();
|
args.rval().setNull();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
exc = dom_element_get_attribute(el, corestring_dom_class, &classstr);
|
exc = dom_html_element_get_class_name(el, &classstr);
|
||||||
|
|
||||||
if (exc != DOM_NO_ERR) {
|
if (exc != DOM_NO_ERR) {
|
||||||
args.rval().setNull();
|
args.rval().setNull();
|
||||||
@ -2938,7 +2938,7 @@ element_set_property_className(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
struct document_view *doc_view = vs->doc_view;
|
struct document_view *doc_view = vs->doc_view;
|
||||||
struct document *document = doc_view->document;
|
struct document *document = doc_view->document;
|
||||||
|
|
||||||
dom_node *el = (dom_node *)JS::GetMaybePtrFromReservedSlot<dom_node>(hobj, 0);
|
dom_html_element *el = (dom_html_element *)JS::GetMaybePtrFromReservedSlot<dom_node>(hobj, 0);
|
||||||
|
|
||||||
if (!el) {
|
if (!el) {
|
||||||
return true;
|
return true;
|
||||||
@ -2953,7 +2953,7 @@ element_set_property_className(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
dom_exception exc = dom_string_create((const uint8_t *)str, len, &classstr);
|
dom_exception exc = dom_string_create((const uint8_t *)str, len, &classstr);
|
||||||
|
|
||||||
if (exc == DOM_NO_ERR && classstr) {
|
if (exc == DOM_NO_ERR && classstr) {
|
||||||
exc = dom_element_set_attribute(el, corestring_dom_class, classstr);
|
exc = dom_html_element_set_class_name(el, classstr);
|
||||||
interpreter->changed = 1;
|
interpreter->changed = 1;
|
||||||
dom_string_unref(classstr);
|
dom_string_unref(classstr);
|
||||||
debug_dump_xhtml(document->dom);
|
debug_dump_xhtml(document->dom);
|
||||||
|
Loading…
Reference in New Issue
Block a user