1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 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 #include "fxjs/cjs_console.h"
8*3ac0a46fSAndroid Build Coastguard Worker
9*3ac0a46fSAndroid Build Coastguard Worker #include <vector>
10*3ac0a46fSAndroid Build Coastguard Worker
11*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_event_context.h"
12*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_object.h"
13*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/js_define.h"
14*3ac0a46fSAndroid Build Coastguard Worker
15*3ac0a46fSAndroid Build Coastguard Worker const JSMethodSpec CJS_Console::MethodSpecs[] = {{"clear", clear_static},
16*3ac0a46fSAndroid Build Coastguard Worker {"hide", hide_static},
17*3ac0a46fSAndroid Build Coastguard Worker {"println", println_static},
18*3ac0a46fSAndroid Build Coastguard Worker {"show", show_static}};
19*3ac0a46fSAndroid Build Coastguard Worker
20*3ac0a46fSAndroid Build Coastguard Worker uint32_t CJS_Console::ObjDefnID = 0;
21*3ac0a46fSAndroid Build Coastguard Worker const char CJS_Console::kName[] = "console";
22*3ac0a46fSAndroid Build Coastguard Worker
23*3ac0a46fSAndroid Build Coastguard Worker // static
GetObjDefnID()24*3ac0a46fSAndroid Build Coastguard Worker uint32_t CJS_Console::GetObjDefnID() {
25*3ac0a46fSAndroid Build Coastguard Worker return ObjDefnID;
26*3ac0a46fSAndroid Build Coastguard Worker }
27*3ac0a46fSAndroid Build Coastguard Worker
28*3ac0a46fSAndroid Build Coastguard Worker // static
DefineJSObjects(CFXJS_Engine * pEngine)29*3ac0a46fSAndroid Build Coastguard Worker void CJS_Console::DefineJSObjects(CFXJS_Engine* pEngine) {
30*3ac0a46fSAndroid Build Coastguard Worker ObjDefnID = pEngine->DefineObj(CJS_Console::kName, FXJSOBJTYPE_STATIC,
31*3ac0a46fSAndroid Build Coastguard Worker JSConstructor<CJS_Console>, JSDestructor);
32*3ac0a46fSAndroid Build Coastguard Worker DefineMethods(pEngine, ObjDefnID, MethodSpecs);
33*3ac0a46fSAndroid Build Coastguard Worker }
34*3ac0a46fSAndroid Build Coastguard Worker
CJS_Console(v8::Local<v8::Object> pObject,CJS_Runtime * pRuntime)35*3ac0a46fSAndroid Build Coastguard Worker CJS_Console::CJS_Console(v8::Local<v8::Object> pObject, CJS_Runtime* pRuntime)
36*3ac0a46fSAndroid Build Coastguard Worker : CJS_Object(pObject, pRuntime) {}
37*3ac0a46fSAndroid Build Coastguard Worker
38*3ac0a46fSAndroid Build Coastguard Worker CJS_Console::~CJS_Console() = default;
39*3ac0a46fSAndroid Build Coastguard Worker
clear(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)40*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::clear(CJS_Runtime* pRuntime,
41*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params) {
42*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Success();
43*3ac0a46fSAndroid Build Coastguard Worker }
44*3ac0a46fSAndroid Build Coastguard Worker
hide(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)45*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::hide(CJS_Runtime* pRuntime,
46*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params) {
47*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Success();
48*3ac0a46fSAndroid Build Coastguard Worker }
49*3ac0a46fSAndroid Build Coastguard Worker
println(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)50*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::println(
51*3ac0a46fSAndroid Build Coastguard Worker CJS_Runtime* pRuntime,
52*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params) {
53*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Success();
54*3ac0a46fSAndroid Build Coastguard Worker }
55*3ac0a46fSAndroid Build Coastguard Worker
show(CJS_Runtime * pRuntime,const std::vector<v8::Local<v8::Value>> & params)56*3ac0a46fSAndroid Build Coastguard Worker CJS_Result CJS_Console::show(CJS_Runtime* pRuntime,
57*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params) {
58*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Success();
59*3ac0a46fSAndroid Build Coastguard Worker }
60