1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2017 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #ifndef FXJS_CJS_DOCUMENT_H_ 8*3ac0a46fSAndroid Build Coastguard Worker #define FXJS_CJS_DOCUMENT_H_ 9*3ac0a46fSAndroid Build Coastguard Worker 10*3ac0a46fSAndroid Build Coastguard Worker #include <list> 11*3ac0a46fSAndroid Build Coastguard Worker #include <memory> 12*3ac0a46fSAndroid Build Coastguard Worker #include <vector> 13*3ac0a46fSAndroid Build Coastguard Worker 14*3ac0a46fSAndroid Build Coastguard Worker #include "core/fxcrt/observed_ptr.h" 15*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_object.h" 16*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/js_define.h" 17*3ac0a46fSAndroid Build Coastguard Worker 18*3ac0a46fSAndroid Build Coastguard Worker class CPDFSDK_InteractiveForm; 19*3ac0a46fSAndroid Build Coastguard Worker class CPDF_InteractiveForm; 20*3ac0a46fSAndroid Build Coastguard Worker struct CJS_DelayData; 21*3ac0a46fSAndroid Build Coastguard Worker 22*3ac0a46fSAndroid Build Coastguard Worker class CJS_Document final : public CJS_Object, public Observable { 23*3ac0a46fSAndroid Build Coastguard Worker public: 24*3ac0a46fSAndroid Build Coastguard Worker static uint32_t GetObjDefnID(); 25*3ac0a46fSAndroid Build Coastguard Worker static void DefineJSObjects(CFXJS_Engine* pEngine); 26*3ac0a46fSAndroid Build Coastguard Worker 27*3ac0a46fSAndroid Build Coastguard Worker CJS_Document(v8::Local<v8::Object> pObject, CJS_Runtime* pRuntime); 28*3ac0a46fSAndroid Build Coastguard Worker ~CJS_Document() override; 29*3ac0a46fSAndroid Build Coastguard Worker 30*3ac0a46fSAndroid Build Coastguard Worker void SetFormFillEnv(CPDFSDK_FormFillEnvironment* pFormFillEnv); GetFormFillEnv()31*3ac0a46fSAndroid Build Coastguard Worker CPDFSDK_FormFillEnvironment* GetFormFillEnv() const { 32*3ac0a46fSAndroid Build Coastguard Worker return m_pFormFillEnv.Get(); 33*3ac0a46fSAndroid Build Coastguard Worker } 34*3ac0a46fSAndroid Build Coastguard Worker void AddDelayData(std::unique_ptr<CJS_DelayData> pData); 35*3ac0a46fSAndroid Build Coastguard Worker void DoFieldDelay(const WideString& sFieldName, int nControlIndex); 36*3ac0a46fSAndroid Build Coastguard Worker 37*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(ADBE, ADBE, CJS_Document) 38*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(author, author, CJS_Document) 39*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(baseURL, base_URL, CJS_Document) 40*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(bookmarkRoot, bookmark_root, CJS_Document) 41*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(calculate, calculate, CJS_Document) 42*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(Collab, collab, CJS_Document) 43*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(creationDate, creation_date, CJS_Document) 44*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(creator, creator, CJS_Document) 45*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(delay, delay, CJS_Document) 46*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(dirty, dirty, CJS_Document) 47*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(documentFileName, document_file_name, CJS_Document) 48*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(external, external, CJS_Document) 49*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(filesize, filesize, CJS_Document) 50*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(icons, icons, CJS_Document) 51*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(info, info, CJS_Document) 52*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(keywords, keywords, CJS_Document) 53*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(layout, layout, CJS_Document) 54*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(media, media, CJS_Document) 55*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(modDate, mod_date, CJS_Document) 56*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(mouseX, mouse_x, CJS_Document) 57*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(mouseY, mouse_y, CJS_Document) 58*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(numFields, num_fields, CJS_Document) 59*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(numPages, num_pages, CJS_Document) 60*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(pageNum, page_num, CJS_Document) 61*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(pageWindowRect, page_window_rect, CJS_Document) 62*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(path, path, CJS_Document) 63*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(producer, producer, CJS_Document) 64*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(subject, subject, CJS_Document) 65*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(title, title, CJS_Document) 66*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(URL, URL, CJS_Document) 67*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(zoom, zoom, CJS_Document) 68*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_PROP(zoomType, zoom_type, CJS_Document) 69*3ac0a46fSAndroid Build Coastguard Worker 70*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(addAnnot, CJS_Document) 71*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(addField, CJS_Document) 72*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(addLink, CJS_Document) 73*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(addIcon, CJS_Document) 74*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(calculateNow, CJS_Document) 75*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(closeDoc, CJS_Document) 76*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(createDataObject, CJS_Document) 77*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(deletePages, CJS_Document) 78*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(exportAsText, CJS_Document) 79*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(exportAsFDF, CJS_Document) 80*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(exportAsXFDF, CJS_Document) 81*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(extractPages, CJS_Document) 82*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getAnnot, CJS_Document) 83*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getAnnots, CJS_Document) 84*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getAnnot3D, CJS_Document) 85*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getAnnots3D, CJS_Document) 86*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getField, CJS_Document) 87*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getIcon, CJS_Document) 88*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getLinks, CJS_Document) 89*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getNthFieldName, CJS_Document) 90*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getOCGs, CJS_Document) 91*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getPageBox, CJS_Document) 92*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getPageNthWord, CJS_Document) 93*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getPageNthWordQuads, CJS_Document) 94*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getPageNumWords, CJS_Document) 95*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getPrintParams, CJS_Document) 96*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(getURL, CJS_Document) 97*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(gotoNamedDest, CJS_Document) 98*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(importAnFDF, CJS_Document) 99*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(importAnXFDF, CJS_Document) 100*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(importTextData, CJS_Document) 101*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(insertPages, CJS_Document) 102*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(mailDoc, CJS_Document) 103*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(mailForm, CJS_Document) 104*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(print, CJS_Document) 105*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(removeField, CJS_Document) 106*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(replacePages, CJS_Document) 107*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(removeIcon, CJS_Document) 108*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(resetForm, CJS_Document) 109*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(saveAs, CJS_Document) 110*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(submitForm, CJS_Document) 111*3ac0a46fSAndroid Build Coastguard Worker JS_STATIC_METHOD(syncAnnotScan, CJS_Document) 112*3ac0a46fSAndroid Build Coastguard Worker 113*3ac0a46fSAndroid Build Coastguard Worker private: 114*3ac0a46fSAndroid Build Coastguard Worker static uint32_t ObjDefnID; 115*3ac0a46fSAndroid Build Coastguard Worker static const char kName[]; 116*3ac0a46fSAndroid Build Coastguard Worker static const JSPropertySpec PropertySpecs[]; 117*3ac0a46fSAndroid Build Coastguard Worker static const JSMethodSpec MethodSpecs[]; 118*3ac0a46fSAndroid Build Coastguard Worker 119*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_ADBE(CJS_Runtime* pRuntime); 120*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_ADBE(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 121*3ac0a46fSAndroid Build Coastguard Worker 122*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_author(CJS_Runtime* pRuntime); 123*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_author(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 124*3ac0a46fSAndroid Build Coastguard Worker 125*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_base_URL(CJS_Runtime* pRuntime); 126*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_base_URL(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 127*3ac0a46fSAndroid Build Coastguard Worker 128*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_bookmark_root(CJS_Runtime* pRuntime); 129*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_bookmark_root(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 130*3ac0a46fSAndroid Build Coastguard Worker 131*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_calculate(CJS_Runtime* pRuntime); 132*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_calculate(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 133*3ac0a46fSAndroid Build Coastguard Worker 134*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_collab(CJS_Runtime* pRuntime); 135*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_collab(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 136*3ac0a46fSAndroid Build Coastguard Worker 137*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_creation_date(CJS_Runtime* pRuntime); 138*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_creation_date(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 139*3ac0a46fSAndroid Build Coastguard Worker 140*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_creator(CJS_Runtime* pRuntime); 141*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_creator(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 142*3ac0a46fSAndroid Build Coastguard Worker 143*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_delay(CJS_Runtime* pRuntime); 144*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_delay(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 145*3ac0a46fSAndroid Build Coastguard Worker 146*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_dirty(CJS_Runtime* pRuntime); 147*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_dirty(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 148*3ac0a46fSAndroid Build Coastguard Worker 149*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_document_file_name(CJS_Runtime* pRuntime); 150*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_document_file_name(CJS_Runtime* pRuntime, 151*3ac0a46fSAndroid Build Coastguard Worker v8::Local<v8::Value> vp); 152*3ac0a46fSAndroid Build Coastguard Worker 153*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_external(CJS_Runtime* pRuntime); 154*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_external(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 155*3ac0a46fSAndroid Build Coastguard Worker 156*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_filesize(CJS_Runtime* pRuntime); 157*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_filesize(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 158*3ac0a46fSAndroid Build Coastguard Worker 159*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_icons(CJS_Runtime* pRuntime); 160*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_icons(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 161*3ac0a46fSAndroid Build Coastguard Worker 162*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_info(CJS_Runtime* pRuntime); 163*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_info(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 164*3ac0a46fSAndroid Build Coastguard Worker 165*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_keywords(CJS_Runtime* pRuntime); 166*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_keywords(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 167*3ac0a46fSAndroid Build Coastguard Worker 168*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_layout(CJS_Runtime* pRuntime); 169*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_layout(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 170*3ac0a46fSAndroid Build Coastguard Worker 171*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_media(CJS_Runtime* pRuntime); 172*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_media(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 173*3ac0a46fSAndroid Build Coastguard Worker 174*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_mod_date(CJS_Runtime* pRuntime); 175*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_mod_date(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 176*3ac0a46fSAndroid Build Coastguard Worker 177*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_mouse_x(CJS_Runtime* pRuntime); 178*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_mouse_x(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 179*3ac0a46fSAndroid Build Coastguard Worker 180*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_mouse_y(CJS_Runtime* pRuntime); 181*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_mouse_y(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 182*3ac0a46fSAndroid Build Coastguard Worker 183*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_num_fields(CJS_Runtime* pRuntime); 184*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_num_fields(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 185*3ac0a46fSAndroid Build Coastguard Worker 186*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_num_pages(CJS_Runtime* pRuntime); 187*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_num_pages(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 188*3ac0a46fSAndroid Build Coastguard Worker 189*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_page_num(CJS_Runtime* pRuntime); 190*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_page_num(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 191*3ac0a46fSAndroid Build Coastguard Worker 192*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_page_window_rect(CJS_Runtime* pRuntime); 193*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_page_window_rect(CJS_Runtime* pRuntime, 194*3ac0a46fSAndroid Build Coastguard Worker v8::Local<v8::Value> vp); 195*3ac0a46fSAndroid Build Coastguard Worker 196*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_path(CJS_Runtime* pRuntime); 197*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_path(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 198*3ac0a46fSAndroid Build Coastguard Worker 199*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_producer(CJS_Runtime* pRuntime); 200*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_producer(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 201*3ac0a46fSAndroid Build Coastguard Worker 202*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_subject(CJS_Runtime* pRuntime); 203*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_subject(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 204*3ac0a46fSAndroid Build Coastguard Worker 205*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_title(CJS_Runtime* pRuntime); 206*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_title(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 207*3ac0a46fSAndroid Build Coastguard Worker 208*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_zoom(CJS_Runtime* pRuntime); 209*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_zoom(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 210*3ac0a46fSAndroid Build Coastguard Worker 211*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_zoom_type(CJS_Runtime* pRuntime); 212*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_zoom_type(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 213*3ac0a46fSAndroid Build Coastguard Worker 214*3ac0a46fSAndroid Build Coastguard Worker CJS_Result get_URL(CJS_Runtime* pRuntime); 215*3ac0a46fSAndroid Build Coastguard Worker CJS_Result set_URL(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp); 216*3ac0a46fSAndroid Build Coastguard Worker 217*3ac0a46fSAndroid Build Coastguard Worker CJS_Result addAnnot(CJS_Runtime* pRuntime, 218*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 219*3ac0a46fSAndroid Build Coastguard Worker CJS_Result addField(CJS_Runtime* pRuntime, 220*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 221*3ac0a46fSAndroid Build Coastguard Worker CJS_Result addLink(CJS_Runtime* pRuntime, 222*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 223*3ac0a46fSAndroid Build Coastguard Worker CJS_Result addIcon(CJS_Runtime* pRuntime, 224*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 225*3ac0a46fSAndroid Build Coastguard Worker CJS_Result calculateNow(CJS_Runtime* pRuntime, 226*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 227*3ac0a46fSAndroid Build Coastguard Worker CJS_Result closeDoc(CJS_Runtime* pRuntime, 228*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 229*3ac0a46fSAndroid Build Coastguard Worker CJS_Result createDataObject(CJS_Runtime* pRuntime, 230*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 231*3ac0a46fSAndroid Build Coastguard Worker CJS_Result deletePages(CJS_Runtime* pRuntime, 232*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 233*3ac0a46fSAndroid Build Coastguard Worker CJS_Result exportAsText(CJS_Runtime* pRuntime, 234*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 235*3ac0a46fSAndroid Build Coastguard Worker CJS_Result exportAsFDF(CJS_Runtime* pRuntime, 236*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 237*3ac0a46fSAndroid Build Coastguard Worker CJS_Result exportAsXFDF(CJS_Runtime* pRuntime, 238*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 239*3ac0a46fSAndroid Build Coastguard Worker CJS_Result extractPages(CJS_Runtime* pRuntime, 240*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 241*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getAnnot(CJS_Runtime* pRuntime, 242*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 243*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getAnnots(CJS_Runtime* pRuntime, 244*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 245*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getAnnot3D(CJS_Runtime* pRuntime, 246*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 247*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getAnnots3D(CJS_Runtime* pRuntime, 248*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 249*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getField(CJS_Runtime* pRuntime, 250*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 251*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getIcon(CJS_Runtime* pRuntime, 252*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 253*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getLinks(CJS_Runtime* pRuntime, 254*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 255*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getNthFieldName(CJS_Runtime* pRuntime, 256*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 257*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getOCGs(CJS_Runtime* pRuntime, 258*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 259*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getPageBox(CJS_Runtime* pRuntime, 260*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 261*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getPageNthWord(CJS_Runtime* pRuntime, 262*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 263*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getPageNthWordQuads( 264*3ac0a46fSAndroid Build Coastguard Worker CJS_Runtime* pRuntime, 265*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 266*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getPageNumWords(CJS_Runtime* pRuntime, 267*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 268*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getPrintParams(CJS_Runtime* pRuntime, 269*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 270*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getURL(CJS_Runtime* pRuntime, 271*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 272*3ac0a46fSAndroid Build Coastguard Worker CJS_Result gotoNamedDest(CJS_Runtime* pRuntime, 273*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 274*3ac0a46fSAndroid Build Coastguard Worker CJS_Result importAnFDF(CJS_Runtime* pRuntime, 275*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 276*3ac0a46fSAndroid Build Coastguard Worker CJS_Result importAnXFDF(CJS_Runtime* pRuntime, 277*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 278*3ac0a46fSAndroid Build Coastguard Worker CJS_Result importTextData(CJS_Runtime* pRuntime, 279*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 280*3ac0a46fSAndroid Build Coastguard Worker CJS_Result insertPages(CJS_Runtime* pRuntime, 281*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 282*3ac0a46fSAndroid Build Coastguard Worker CJS_Result mailForm(CJS_Runtime* pRuntime, 283*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 284*3ac0a46fSAndroid Build Coastguard Worker CJS_Result print(CJS_Runtime* pRuntime, 285*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 286*3ac0a46fSAndroid Build Coastguard Worker CJS_Result removeField(CJS_Runtime* pRuntime, 287*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 288*3ac0a46fSAndroid Build Coastguard Worker CJS_Result replacePages(CJS_Runtime* pRuntime, 289*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 290*3ac0a46fSAndroid Build Coastguard Worker CJS_Result resetForm(CJS_Runtime* pRuntime, 291*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 292*3ac0a46fSAndroid Build Coastguard Worker CJS_Result saveAs(CJS_Runtime* pRuntime, 293*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 294*3ac0a46fSAndroid Build Coastguard Worker CJS_Result submitForm(CJS_Runtime* pRuntime, 295*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 296*3ac0a46fSAndroid Build Coastguard Worker CJS_Result syncAnnotScan(CJS_Runtime* pRuntime, 297*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 298*3ac0a46fSAndroid Build Coastguard Worker CJS_Result mailDoc(CJS_Runtime* pRuntime, 299*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 300*3ac0a46fSAndroid Build Coastguard Worker CJS_Result removeIcon(CJS_Runtime* pRuntime, 301*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params); 302*3ac0a46fSAndroid Build Coastguard Worker 303*3ac0a46fSAndroid Build Coastguard Worker CJS_Result getPropertyInternal(CJS_Runtime* pRuntime, 304*3ac0a46fSAndroid Build Coastguard Worker const ByteString& propName); 305*3ac0a46fSAndroid Build Coastguard Worker 306*3ac0a46fSAndroid Build Coastguard Worker CPDF_InteractiveForm* GetCoreInteractiveForm(); 307*3ac0a46fSAndroid Build Coastguard Worker CPDFSDK_InteractiveForm* GetSDKInteractiveForm(); 308*3ac0a46fSAndroid Build Coastguard Worker 309*3ac0a46fSAndroid Build Coastguard Worker WideString m_cwBaseURL; 310*3ac0a46fSAndroid Build Coastguard Worker ObservedPtr<CPDFSDK_FormFillEnvironment> m_pFormFillEnv; 311*3ac0a46fSAndroid Build Coastguard Worker std::list<std::unique_ptr<CJS_DelayData>> m_DelayData; 312*3ac0a46fSAndroid Build Coastguard Worker // Needs to be a std::list for iterator stability. 313*3ac0a46fSAndroid Build Coastguard Worker std::list<WideString> m_IconNames; 314*3ac0a46fSAndroid Build Coastguard Worker bool m_bDelay = false; 315*3ac0a46fSAndroid Build Coastguard Worker }; 316*3ac0a46fSAndroid Build Coastguard Worker 317*3ac0a46fSAndroid Build Coastguard Worker #endif // FXJS_CJS_DOCUMENT_H_ 318