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 "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" |
8 #include "../../include/javascript/IJavaScript.h" | 8 #include "../../include/javascript/IJavaScript.h" |
9 #include "../../include/javascript/JS_Define.h" | 9 #include "../../include/javascript/JS_Define.h" |
10 #include "../../include/javascript/JS_Object.h" | 10 #include "../../include/javascript/JS_Object.h" |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 if (!p2.ConvertToDate(jsDate)) { | 205 if (!p2.ConvertToDate(jsDate)) { |
206 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPRINT1); | 206 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPRINT1); |
207 return FALSE; | 207 return FALSE; |
208 } | 208 } |
209 | 209 |
210 if (!jsDate.IsValidDate()) { | 210 if (!jsDate.IsValidDate()) { |
211 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPRINT2); | 211 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPRINT2); |
212 return FALSE; | 212 return FALSE; |
213 } | 213 } |
214 | 214 |
215 if (p1.GetType() == VT_number) { | 215 if (p1.GetType() == CJS_Value::VT_number) { |
216 int nFormat = p1.ToInt(); | 216 int nFormat = p1.ToInt(); |
217 CFX_WideString swResult; | 217 CFX_WideString swResult; |
218 | 218 |
219 switch (nFormat) { | 219 switch (nFormat) { |
220 case 0: | 220 case 0: |
221 swResult.Format(L"D:%04d%02d%02d%02d%02d%02d", jsDate.GetYear(), | 221 swResult.Format(L"D:%04d%02d%02d%02d%02d%02d", jsDate.GetYear(), |
222 jsDate.GetMonth() + 1, jsDate.GetDay(), | 222 jsDate.GetMonth() + 1, jsDate.GetDay(), |
223 jsDate.GetHours(), jsDate.GetMinutes(), | 223 jsDate.GetHours(), jsDate.GetMinutes(), |
224 jsDate.GetSeconds()); | 224 jsDate.GetSeconds()); |
225 break; | 225 break; |
226 case 1: | 226 case 1: |
227 swResult.Format(L"%04d.%02d.%02d %02d:%02d:%02d", jsDate.GetYear(), | 227 swResult.Format(L"%04d.%02d.%02d %02d:%02d:%02d", jsDate.GetYear(), |
228 jsDate.GetMonth() + 1, jsDate.GetDay(), | 228 jsDate.GetMonth() + 1, jsDate.GetDay(), |
229 jsDate.GetHours(), jsDate.GetMinutes(), | 229 jsDate.GetHours(), jsDate.GetMinutes(), |
230 jsDate.GetSeconds()); | 230 jsDate.GetSeconds()); |
231 break; | 231 break; |
232 case 2: | 232 case 2: |
233 swResult.Format(L"%04d/%02d/%02d %02d:%02d:%02d", jsDate.GetYear(), | 233 swResult.Format(L"%04d/%02d/%02d %02d:%02d:%02d", jsDate.GetYear(), |
234 jsDate.GetMonth() + 1, jsDate.GetDay(), | 234 jsDate.GetMonth() + 1, jsDate.GetDay(), |
235 jsDate.GetHours(), jsDate.GetMinutes(), | 235 jsDate.GetHours(), jsDate.GetMinutes(), |
236 jsDate.GetSeconds()); | 236 jsDate.GetSeconds()); |
237 break; | 237 break; |
238 default: | 238 default: |
239 return FALSE; | 239 return FALSE; |
240 } | 240 } |
241 | 241 |
242 vRet = swResult.c_str(); | 242 vRet = swResult.c_str(); |
243 return TRUE; | 243 return TRUE; |
244 } | 244 } |
245 if (p1.GetType() == VT_string) { | 245 if (p1.GetType() == CJS_Value::VT_string) { |
246 std::basic_string<wchar_t> cFormat = p1.ToCFXWideString().c_str(); | 246 std::basic_string<wchar_t> cFormat = p1.ToCFXWideString().c_str(); |
247 | 247 |
248 bool bXFAPicture = false; | 248 bool bXFAPicture = false; |
249 if (iSize > 2) { | 249 if (iSize > 2) { |
250 bXFAPicture = params[2].ToBool(); | 250 bXFAPicture = params[2].ToBool(); |
251 } | 251 } |
252 | 252 |
253 if (bXFAPicture) { | 253 if (bXFAPicture) { |
254 return FALSE; // currently, it doesn't support XFAPicture. | 254 return FALSE; // currently, it doesn't support XFAPicture. |
255 } | 255 } |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 int iSize = params.size(); | 558 int iSize = params.size(); |
559 if (iSize == 0) | 559 if (iSize == 0) |
560 return FALSE; | 560 return FALSE; |
561 int nByte = params[0].ToInt(); | 561 int nByte = params[0].ToInt(); |
562 unsigned char cByte = (unsigned char)nByte; | 562 unsigned char cByte = (unsigned char)nByte; |
563 CFX_WideString csValue; | 563 CFX_WideString csValue; |
564 csValue.Format(L"%c", cByte); | 564 csValue.Format(L"%c", cByte); |
565 vRet = csValue.c_str(); | 565 vRet = csValue.c_str(); |
566 return TRUE; | 566 return TRUE; |
567 } | 567 } |
OLD | NEW |