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 11 CXFA_Script::CXFA_Script(CXFA_Node* pNode) : CXFA_Data(pNode) {} 12 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 25 int32_t CXFA_Script::GetRunAt() { 26 return m_pNode->GetEnum(XFA_ATTRIBUTE_RunAt); 27 } 28 29 void CXFA_Script::GetExpression(CFX_WideString& wsExpression) { 30 m_pNode->TryContent(wsExpression); 31 } 32