7#include "fxjs/xfa/cjx_model.h"
9#include "core/fxcrt/span.h"
10#include "fxjs/js_resources.h"
11#include "fxjs/xfa/cfxjse_engine.h"
12#include "fxjs/xfa/cfxjse_value.h"
13#include "v8/include/v8-object.h"
14#include "xfa/fxfa/parser/cxfa_delta.h"
15#include "xfa/fxfa/parser/cxfa_document.h"
16#include "xfa/fxfa/parser/xfa_basic_data.h"
19 {
"clearErrorList", clearErrorList_static},
20 {
"createNode", createNode_static},
21 {
"isCompatibleNS", isCompatibleNS_static}};
24 DefineMethods(MethodSpecs);
35 pdfium::span<v8::Local<v8::Value>> params) {
40 pdfium::span<v8::Local<v8::Value>> params) {
41 if (params.empty() || params.size() > 3)
45 if (params.size() > 1)
46 name = runtime->ToWideString(params[1]);
49 if (params.size() == 3)
50 nameSpace = runtime->ToWideString(params[2]);
52 WideString tagName = runtime->ToWideString(params[0]);
53 XFA_Element eType = XFA_GetElementByName(tagName.AsStringView());
58 if (!name.IsEmpty()) {
62 pNewNode->JSObject()->SetAttributeByEnum(
XFA_Attribute::Name, name,
true);
71 pdfium::span<v8::Local<v8::Value>> params) {
76 if (params.size() >= 1)
77 nameSpace = runtime->ToWideString(params[0]);
84 v8::Local<v8::Value>* pValue,
89 v8::Local<v8::Value>* pValue,
friend class EventParamScope
static CJS_Result Success()
static CJS_Result Failure(JSMessage id)
CJX_Model(CXFA_Node *obj)
bool DynamicTypeIs(TypeTag eType) const override
bool DynamicTypeIs(TypeTag eType) const override
CJX_Node(CXFA_Node *node)
CXFA_Node * GetXFANode() const
std::optional< WideString > TryNamespace() const
bool HasAttribute(XFA_Attribute attr) const
CFX_XMLNode * CreateXMLMappingNode()
XFA_PacketType GetPacketType() const
fxcrt::WideString WideString