• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2016 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 "xfa/fxfa/parser/cxfa_script.h"
8 
9 #include "xfa/fxfa/parser/xfa_object.h"
10 
CXFA_Script(CXFA_Node * pNode)11 CXFA_Script::CXFA_Script(CXFA_Node* pNode) : CXFA_Data(pNode) {}
12 
GetContentType()13 XFA_SCRIPTTYPE CXFA_Script::GetContentType() {
14   CFX_WideStringC cData;
15   if (m_pNode->TryCData(XFA_ATTRIBUTE_ContentType, cData, false)) {
16     if (cData == L"application/x-javascript")
17       return XFA_SCRIPTTYPE_Javascript;
18     if (cData == L"application/x-formcalc")
19       return XFA_SCRIPTTYPE_Formcalc;
20     return XFA_SCRIPTTYPE_Unkown;
21   }
22   return XFA_SCRIPTTYPE_Formcalc;
23 }
24 
GetRunAt()25 int32_t CXFA_Script::GetRunAt() {
26   return m_pNode->GetEnum(XFA_ATTRIBUTE_RunAt);
27 }
28 
GetExpression(CFX_WideString & wsExpression)29 void CXFA_Script::GetExpression(CFX_WideString& wsExpression) {
30   m_pNode->TryContent(wsExpression);
31 }
32