7#ifndef FXJS_CJS_PUBLICMETHODS_H_
8#define FXJS_CJS_PUBLICMETHODS_H_
10#include "core/fxcrt/span.h"
11#include "fxjs/cjs_object.h"
12#include "fxjs/cjs_result.h"
20 static double ParseDate(v8::Isolate* isolate,
37 CJS_Runtime* pRuntime,
42 CJS_Runtime* pRuntime,
47 CJS_Runtime* pRuntime,
56 CJS_Runtime* pRuntime,
65 CJS_Runtime* pRuntime,
68 CJS_Runtime* pRuntime,
75 CJS_Runtime* pRuntime,
87 const v8::FunctionCallbackInfo<v8::Value>& info);
89 const v8::FunctionCallbackInfo<v8::Value>& info);
91 const v8::FunctionCallbackInfo<v8::Value>& info);
93 const v8::FunctionCallbackInfo<v8::Value>& info);
95 const v8::FunctionCallbackInfo<v8::Value>& info);
97 const v8::FunctionCallbackInfo<v8::Value>& info);
99 const v8::FunctionCallbackInfo<v8::Value>& info);
101 const v8::FunctionCallbackInfo<v8::Value>& info);
103 const v8::FunctionCallbackInfo<v8::Value>& info);
105 const v8::FunctionCallbackInfo<v8::Value>& info);
107 const v8::FunctionCallbackInfo<v8::Value>& info);
109 const v8::FunctionCallbackInfo<v8::Value>& info);
111 const v8::FunctionCallbackInfo<v8::Value>& info);
113 const v8::FunctionCallbackInfo<v8::Value>& info);
115 const v8::FunctionCallbackInfo<v8::Value>& info);
118 const v8::FunctionCallbackInfo<v8::Value>& info);
120 const v8::FunctionCallbackInfo<v8::Value>& info);
122 const v8::FunctionCallbackInfo<v8::Value>& info);
124 const v8::FunctionCallbackInfo<v8::Value>& info);
126 const v8::FunctionCallbackInfo<v8::Value>& info);
128 const v8::FunctionCallbackInfo<v8::Value>& info);
133 v8::Local<v8::Value> val);
fxcrt::ByteString ByteString
#define JS_STATIC_GLOBAL_FUN(fun_name)
void Error(const WideString &message)
CPDFSDK_FormFillEnvironment * GetFormFillEnv() const
static void AFNumber_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFRange_Validate(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFPercent_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFPercent_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFTime_FormatEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static double ParseDate(v8::Isolate *isolate, const WideString &value, bool *bWrongFormat)
static WideString PrintDateUsingFormat(double dDate, const WideString &format)
static void DefineJSObjects(CFXJS_Engine *pEngine)
static void AFDate_KeystrokeEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFTime_KeystrokeEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFDate_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFRange_Validate_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFPercent_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static double ParseDateAsGMT(v8::Isolate *isolate, const WideString &value)
static CJS_Result AFMakeNumber(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFTime_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFNumber_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFDate_KeystrokeEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFMergeChange_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFTime_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFParseDateEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFSpecial_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFSpecial_KeystrokeEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFTime_FormatEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFSimple_Calculate(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFSpecial_KeystrokeEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFSpecial_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFPercent_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static bool IsReservedMaskChar(wchar_t ch)
static CJS_Result AFMergeChange(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static v8::Local< v8::Array > AF_MakeArrayFromList(CJS_Runtime *pRuntime, v8::Local< v8::Value > val)
static void AFParseDateEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFSpecial_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFMakeNumber_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static bool IsNumber(const WideString &str)
static CJS_Result AFDate_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFSimple_Calculate_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFTime_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFExtractNums_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFSimple_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static bool MaskSatisfied(wchar_t c_Change, wchar_t c_Mask)
static void AFDate_FormatEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFNumber_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFTime_KeystrokeEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFSpecial_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFExtractNums(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFDate_FormatEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
CJS_PublicMethods()=delete
static void AFDate_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static double ParseDateUsingFormat(v8::Isolate *isolate, const WideString &value, const WideString &format, bool *bWrongFormat)
static CJS_Result AFTime_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFDate_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFSimple(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFNumber_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result Success()
static CJS_Result Failure(JSMessage id)
const WideString & Error() const
static CJS_Result Failure(const WideString &str)
CJS_EventContext * GetCurrentEventContext() const
CPDFSDK_FormFillEnvironment * GetFormFillEnv() const override
static WideString StringPrintx(const WideString &cFormat, const WideString &cSource)
WideString & operator+=(const WideString &str)
void TrimWhitespaceFront()
ByteString ToUTF8() const
static WideString Format(const wchar_t *pFormat,...)
WideString & operator=(WideString &&that) noexcept
WideString & operator+=(wchar_t ch)
bool EqualsASCIINoCase(ByteStringView that) const
void TrimWhitespaceBack()
WideString & operator=(const WideString &that)
static WideString FromASCII(ByteStringView str)
WideString & operator=(const wchar_t *str)
static WideString FormatInteger(int i)
bool EqualsASCII(ByteStringView that) const
bool FXSYS_IsDecimalDigit(wchar_t c)
WideString JSFormatErrorString(const char *class_name, const char *property_name, const WideString &details)
WideString JSGetStringFromID(JSMessage msg)
WideString operator+(const WideString &str1, const WideString &str2)
int FX_GetMonthFromTime(double dt)
int FX_GetYearFromTime(double dt)
ConversionStatus FX_ParseDateUsingFormat(const WideString &value, const WideString &format, double *result)
double FX_MakeDate(double day, double time)
const std::array< const char *, 12 > kMonths
int FX_GetDayFromTime(double dt)
int FX_GetSecFromTime(double dt)
int FX_GetHourFromTime(double dt)
double FX_MakeDay(int nYear, int nMonth, int nDay)
int FX_GetMinFromTime(double dt)
double FX_MakeTime(int nHour, int nMin, int nSec, int nMs)
fxcrt::WideString WideString