| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "fpdfsdk/javascript/Document.h" | 7 #include "fpdfsdk/javascript/Document.h" |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 597 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 608 strURL = params[0].ToCFXWideString(pIsolate); | 608 strURL = params[0].ToCFXWideString(pIsolate); |
| 609 if (nSize > 1) | 609 if (nSize > 1) |
| 610 bFDF = params[1].ToBool(pIsolate); | 610 bFDF = params[1].ToBool(pIsolate); |
| 611 if (nSize > 2) | 611 if (nSize > 2) |
| 612 bEmpty = params[2].ToBool(pIsolate); | 612 bEmpty = params[2].ToBool(pIsolate); |
| 613 if (nSize > 3) | 613 if (nSize > 3) |
| 614 aFields.Attach(params[3].ToV8Array(pIsolate)); | 614 aFields.Attach(params[3].ToV8Array(pIsolate)); |
| 615 } else if (v.GetType() == CJS_Value::VT_object) { | 615 } else if (v.GetType() == CJS_Value::VT_object) { |
| 616 v8::Local<v8::Object> pObj = params[0].ToV8Object(pIsolate); | 616 v8::Local<v8::Object> pObj = params[0].ToV8Object(pIsolate); |
| 617 v8::Local<v8::Value> pValue = | 617 v8::Local<v8::Value> pValue = |
| 618 FXJS_GetObjectElement(pIsolate, pObj, L"cURL"); | 618 FXJS_GetObjectProperty(pIsolate, pObj, L"cURL"); |
| 619 if (!pValue.IsEmpty()) | 619 if (!pValue.IsEmpty()) |
| 620 strURL = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); | 620 strURL = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); |
| 621 | 621 |
| 622 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"bFDF"); | 622 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"bFDF"); |
| 623 bFDF = CJS_Value(pRuntime, pValue).ToBool(pIsolate); | 623 bFDF = CJS_Value(pRuntime, pValue).ToBool(pIsolate); |
| 624 | 624 |
| 625 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"bEmpty"); | 625 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"bEmpty"); |
| 626 bEmpty = CJS_Value(pRuntime, pValue).ToBool(pIsolate); | 626 bEmpty = CJS_Value(pRuntime, pValue).ToBool(pIsolate); |
| 627 | 627 |
| 628 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"aFields"); | 628 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"aFields"); |
| 629 aFields.Attach(CJS_Value(pRuntime, pValue).ToV8Array(pIsolate)); | 629 aFields.Attach(CJS_Value(pRuntime, pValue).ToV8Array(pIsolate)); |
| 630 } | 630 } |
| 631 | 631 |
| 632 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); | 632 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); |
| 633 CPDF_InterForm* pPDFInterForm = pInterForm->GetInterForm(); | 633 CPDF_InterForm* pPDFInterForm = pInterForm->GetInterForm(); |
| 634 if (aFields.GetLength() == 0 && bEmpty) { | 634 if (aFields.GetLength() == 0 && bEmpty) { |
| 635 if (pPDFInterForm->CheckRequiredFields(nullptr, true)) { | 635 if (pPDFInterForm->CheckRequiredFields(nullptr, true)) { |
| 636 pRuntime->BeginBlock(); | 636 pRuntime->BeginBlock(); |
| 637 pInterForm->SubmitForm(strURL, FALSE); | 637 pInterForm->SubmitForm(strURL, FALSE); |
| 638 pRuntime->EndBlock(); | 638 pRuntime->EndBlock(); |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 705 if (params.size() >= 4) | 705 if (params.size() >= 4) |
| 706 cBcc = params[3].ToCFXWideString(pIsolate); | 706 cBcc = params[3].ToCFXWideString(pIsolate); |
| 707 if (params.size() >= 5) | 707 if (params.size() >= 5) |
| 708 cSubject = params[4].ToCFXWideString(pIsolate); | 708 cSubject = params[4].ToCFXWideString(pIsolate); |
| 709 if (params.size() >= 6) | 709 if (params.size() >= 6) |
| 710 cMsg = params[5].ToCFXWideString(pIsolate); | 710 cMsg = params[5].ToCFXWideString(pIsolate); |
| 711 | 711 |
| 712 if (params.size() >= 1 && params[0].GetType() == CJS_Value::VT_object) { | 712 if (params.size() >= 1 && params[0].GetType() == CJS_Value::VT_object) { |
| 713 v8::Local<v8::Object> pObj = params[0].ToV8Object(pIsolate); | 713 v8::Local<v8::Object> pObj = params[0].ToV8Object(pIsolate); |
| 714 | 714 |
| 715 v8::Local<v8::Value> pValue = FXJS_GetObjectElement(pIsolate, pObj, L"bUI"); | 715 v8::Local<v8::Value> pValue = |
| 716 FXJS_GetObjectProperty(pIsolate, pObj, L"bUI"); |
| 716 bUI = CJS_Value(pRuntime, pValue).ToInt(pIsolate); | 717 bUI = CJS_Value(pRuntime, pValue).ToInt(pIsolate); |
| 717 | 718 |
| 718 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"cTo"); | 719 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"cTo"); |
| 719 cTo = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); | 720 cTo = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); |
| 720 | 721 |
| 721 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"cCc"); | 722 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"cCc"); |
| 722 cCc = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); | 723 cCc = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); |
| 723 | 724 |
| 724 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"cBcc"); | 725 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"cBcc"); |
| 725 cBcc = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); | 726 cBcc = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); |
| 726 | 727 |
| 727 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"cSubject"); | 728 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"cSubject"); |
| 728 cSubject = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); | 729 cSubject = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); |
| 729 | 730 |
| 730 pValue = FXJS_GetObjectElement(pIsolate, pObj, L"cMsg"); | 731 pValue = FXJS_GetObjectProperty(pIsolate, pObj, L"cMsg"); |
| 731 cMsg = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); | 732 cMsg = CJS_Value(pRuntime, pValue).ToCFXWideString(pIsolate); |
| 732 } | 733 } |
| 733 | 734 |
| 734 pRuntime->BeginBlock(); | 735 pRuntime->BeginBlock(); |
| 735 CPDFDoc_Environment* pEnv = pRuntime->GetReaderApp(); | 736 CPDFDoc_Environment* pEnv = pRuntime->GetReaderApp(); |
| 736 pEnv->JS_docmailForm(nullptr, 0, bUI, cTo.c_str(), cSubject.c_str(), | 737 pEnv->JS_docmailForm(nullptr, 0, bUI, cTo.c_str(), cSubject.c_str(), |
| 737 cCc.c_str(), cBcc.c_str(), cMsg.c_str()); | 738 cCc.c_str(), cBcc.c_str(), cMsg.c_str()); |
| 738 pRuntime->EndBlock(); | 739 pRuntime->EndBlock(); |
| 739 | 740 |
| 740 return TRUE; | 741 return TRUE; |
| (...skipping 837 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1578 } | 1579 } |
| 1579 } | 1580 } |
| 1580 | 1581 |
| 1581 for (const auto& pData : DelayDataForFieldAndControlIndex) | 1582 for (const auto& pData : DelayDataForFieldAndControlIndex) |
| 1582 Field::DoDelay(m_pDocument, pData.get()); | 1583 Field::DoDelay(m_pDocument, pData.get()); |
| 1583 } | 1584 } |
| 1584 | 1585 |
| 1585 CJS_Document* Document::GetCJSDoc() const { | 1586 CJS_Document* Document::GetCJSDoc() const { |
| 1586 return static_cast<CJS_Document*>(m_pJSObject); | 1587 return static_cast<CJS_Document*>(m_pJSObject); |
| 1587 } | 1588 } |
| OLD | NEW |