Home | History | Annotate | Download | only in xfa
      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_script.h"
      8 
      9 #include "fxjs/cfxjse_value.h"
     10 #include "xfa/fxfa/parser/cxfa_script.h"
     11 
     12 CJX_Script::CJX_Script(CXFA_Script* node) : CJX_Node(node) {}
     13 
     14 CJX_Script::~CJX_Script() = default;
     15 
     16 void CJX_Script::use(CFXJSE_Value* pValue,
     17                      bool bSetting,
     18                      XFA_Attribute eAttribute) {
     19   Script_Attribute_String(pValue, bSetting, eAttribute);
     20 }
     21 
     22 void CJX_Script::contentType(CFXJSE_Value* pValue,
     23                              bool bSetting,
     24                              XFA_Attribute eAttribute) {
     25   Script_Attribute_String(pValue, bSetting, eAttribute);
     26 }
     27 
     28 void CJX_Script::runAt(CFXJSE_Value* pValue,
     29                        bool bSetting,
     30                        XFA_Attribute eAttribute) {
     31   Script_Attribute_String(pValue, bSetting, eAttribute);
     32 }
     33 
     34 void CJX_Script::stateless(CFXJSE_Value* pValue,
     35                            bool bSetting,
     36                            XFA_Attribute eAttribute) {
     37   if (bSetting) {
     38     ThrowInvalidPropertyException();
     39     return;
     40   }
     41   pValue->SetString(FX_UTF8Encode(WideStringView(L"0", 1)).AsStringView());
     42 }
     43 
     44 void CJX_Script::defaultValue(CFXJSE_Value* pValue,
     45                               bool bSetting,
     46                               XFA_Attribute eAttribute) {
     47   Script_Som_DefaultValue(pValue, bSetting, eAttribute);
     48 }
     49 
     50 void CJX_Script::binding(CFXJSE_Value* pValue,
     51                          bool bSetting,
     52                          XFA_Attribute eAttribute) {
     53   Script_Attribute_String(pValue, bSetting, eAttribute);
     54 }
     55 
     56 void CJX_Script::usehref(CFXJSE_Value* pValue,
     57                          bool bSetting,
     58                          XFA_Attribute eAttribute) {
     59   Script_Attribute_String(pValue, bSetting, eAttribute);
     60 }
     61 
     62 void CJX_Script::value(CFXJSE_Value* pValue,
     63                        bool bSetting,
     64                        XFA_Attribute eAttribute) {
     65   defaultValue(pValue, bSetting, eAttribute);
     66 }
     67