1 // Copyright 2014 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 "fpdfsdk/javascript/resource.h" 8 JSGetStringFromID(uint32_t id)9CFX_WideString JSGetStringFromID(uint32_t id) { 10 switch (id) { 11 case IDS_STRING_JSALERT: 12 return L"Alert"; 13 case IDS_STRING_JSPARAMERROR: 14 return L"Incorrect number of parameters passed to function."; 15 case IDS_STRING_JSAFNUMBER_KEYSTROKE: 16 return L"The input value is invalid."; 17 case IDS_STRING_JSPARAM_TOOLONG: 18 return L"The input value is too long."; 19 case IDS_STRING_JSPARSEDATE: 20 return L"The input value can't be parsed as a valid date/time (%s)."; 21 case IDS_STRING_JSRANGE1: 22 return L"The input value must be greater than or equal to %s" 23 L" and less than or equal to %s."; 24 case IDS_STRING_JSRANGE2: 25 return L"The input value must be greater than or equal to %s."; 26 case IDS_STRING_JSRANGE3: 27 return L"The input value must be less than or equal to %s."; 28 case IDS_STRING_JSNOTSUPPORT: 29 return L"Operation not supported."; 30 case IDS_STRING_JSBUSY: 31 return L"System is busy."; 32 case IDS_STRING_JSEVENT: 33 return L"Duplicate formfield event found."; 34 case IDS_STRING_RUN: 35 return L"Script ran successfully."; 36 case IDS_STRING_JSPRINT1: 37 return L"The second parameter can't be converted to a Date."; 38 case IDS_STRING_JSPRINT2: 39 return L"The second parameter is an invalid Date!"; 40 case IDS_STRING_JSNOGLOBAL: 41 return L"Global value not found."; 42 case IDS_STRING_JSREADONLY: 43 return L"Cannot assign to readonly property."; 44 case IDS_STRING_JSTYPEERROR: 45 return L"Incorrect parameter type."; 46 case IDS_STRING_JSVALUEERROR: 47 return L"Incorrect parameter value."; 48 case IDS_STRING_JSNOPERMISSION: 49 return L"Permission denied."; 50 case IDS_STRING_JSBADOBJECT: 51 return L"Object no longer exists."; 52 default: 53 return L""; 54 } 55 } 56 JSFormatErrorString(const char * class_name,const char * property_name,const CFX_WideString & details)57CFX_WideString JSFormatErrorString(const char* class_name, 58 const char* property_name, 59 const CFX_WideString& details) { 60 CFX_WideString result = CFX_WideString::FromLocal(class_name); 61 if (property_name) { 62 result += L"."; 63 result += CFX_WideString::FromLocal(property_name); 64 } 65 result += L": "; 66 result += details; 67 return result; 68 } 69