7#ifndef FXJS_CJS_PUBLICMETHODS_H_
8#define FXJS_CJS_PUBLICMETHODS_H_
12#include "fxjs/cjs_object.h"
13#include "fxjs/cjs_result.h"
14#include "third_party/base/containers/span.h"
22 static double ParseDate(v8::Isolate* isolate,
23 const WideString& value,
25 static double ParseDateAsGMT(v8::Isolate* isolate,
const WideString& value);
27 const WideString& value,
28 const WideString& format,
33 const WideString& format);
34 static bool IsNumber(
const WideString& str);
39 CJS_Runtime* pRuntime,
44 CJS_Runtime* pRuntime,
49 CJS_Runtime* pRuntime,
58 CJS_Runtime* pRuntime,
67 CJS_Runtime* pRuntime,
70 CJS_Runtime* pRuntime,
77 CJS_Runtime* pRuntime,
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);
117 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);
130 const v8::FunctionCallbackInfo<v8::Value>& info);
135 v8::Local<v8::Value> val);
#define JS_STATIC_GLOBAL_FUN(fun_name)
void Error(const WideString &message)
CPDFSDK_FormFillEnvironment * GetFormFillEnv() const
CJS_Runtime * GetRuntime() 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)
const char * c_str() const
WideString & operator+=(const WideString &str)
ByteString ToUTF8() const
static WideString Format(const wchar_t *pFormat,...)
WideString & operator=(WideString &&that) noexcept
WideString & operator+=(const wchar_t *str)
WideString & operator+=(wchar_t ch)
bool EqualsASCIINoCase(ByteStringView that) const
CharType operator[](const size_t index) const
const wchar_t * c_str() const
WideString & operator=(const WideString &that)
static WideString FromASCII(ByteStringView str)
WideString & operator=(const wchar_t *str)
static WideString FormatInteger(int i)
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)
const wchar_t *const kMonths[12]
int FX_GetYearFromTime(double dt)
const wchar_t *const kFullMonths[12]
ConversionStatus FX_ParseDateUsingFormat(const WideString &value, const WideString &format, double *result)
double FX_MakeDate(double day, double time)
int FX_GetDayFromTime(double dt)
int FX_GetSecFromTime(double dt)
bool FX_IsValidMonth(int m)
int FX_GetHourFromTime(double dt)
double FX_MakeDay(int nYear, int nMonth, int nDay)
bool FX_IsValidDay(int d)
int FX_GetMinFromTime(double dt)
double FX_MakeTime(int nHour, int nMin, int nSec, int nMs)