• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2017 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #include "fxjs/xfa/cjx_xfa.h"
8 
9 #include "fxjs/cfxjse_engine.h"
10 #include "fxjs/cfxjse_value.h"
11 #include "xfa/fxfa/parser/cxfa_document.h"
12 #include "xfa/fxfa/parser/cxfa_xfa.h"
13 
CJX_Xfa(CXFA_Xfa * node)14 CJX_Xfa::CJX_Xfa(CXFA_Xfa* node) : CJX_Model(node) {}
15 
16 CJX_Xfa::~CJX_Xfa() = default;
17 
thisValue(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)18 void CJX_Xfa::thisValue(CFXJSE_Value* pValue,
19                         bool bSetting,
20                         XFA_Attribute eAttribute) {
21   if (bSetting)
22     return;
23 
24   CXFA_Object* pThis = GetDocument()->GetScriptContext()->GetThisObject();
25   ASSERT(pThis);
26   pValue->Assign(GetDocument()->GetScriptContext()->GetJSValueFromMap(pThis));
27 }
28 
timeStamp(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)29 void CJX_Xfa::timeStamp(CFXJSE_Value* pValue,
30                         bool bSetting,
31                         XFA_Attribute eAttribute) {
32   Script_Attribute_String(pValue, bSetting, eAttribute);
33 }
34 
uuid(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)35 void CJX_Xfa::uuid(CFXJSE_Value* pValue,
36                    bool bSetting,
37                    XFA_Attribute eAttribute) {
38   Script_Attribute_String(pValue, bSetting, eAttribute);
39 }
40