John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 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. |
Lei Zhang | a6d9f0e | 2015-06-13 00:48:38 -0700 | [diff] [blame] | 4 | |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 5 | // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | |
| 7 | #include "../../include/javascript/JavaScript.h" |
| 8 | #include "../../include/javascript/IJavaScript.h" |
| 9 | #include "../../include/javascript/JS_Define.h" |
| 10 | #include "../../include/javascript/JS_Object.h" |
| 11 | #include "../../include/javascript/JS_Value.h" |
| 12 | #include "../../include/javascript/Consts.h" |
| 13 | |
| 14 | /* ------------------------------ border ------------------------------ */ |
| 15 | |
| 16 | BEGIN_JS_STATIC_CONST(CJS_Border) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 17 | JS_STATIC_CONST_ENTRY_STRING(L"s", L"solid") |
| 18 | JS_STATIC_CONST_ENTRY_STRING(L"b", L"beveled") |
| 19 | JS_STATIC_CONST_ENTRY_STRING(L"d", L"dashed") |
| 20 | JS_STATIC_CONST_ENTRY_STRING(L"i", L"inset") |
| 21 | JS_STATIC_CONST_ENTRY_STRING(L"u", L"underline") |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 22 | END_JS_STATIC_CONST() |
| 23 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 24 | IMPLEMENT_JS_CLASS_CONST(CJS_Border, border) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 25 | |
| 26 | /* ------------------------------ display ------------------------------ */ |
| 27 | |
| 28 | BEGIN_JS_STATIC_CONST(CJS_Display) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 29 | JS_STATIC_CONST_ENTRY_NUMBER(L"visible", 0) |
| 30 | JS_STATIC_CONST_ENTRY_NUMBER(L"hidden", 1) |
| 31 | JS_STATIC_CONST_ENTRY_NUMBER(L"noPrint", 2) |
| 32 | JS_STATIC_CONST_ENTRY_NUMBER(L"noView", 3) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 33 | END_JS_STATIC_CONST() |
| 34 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 35 | IMPLEMENT_JS_CLASS_CONST(CJS_Display, display) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 36 | |
| 37 | /* ------------------------------ font ------------------------------ */ |
| 38 | |
| 39 | BEGIN_JS_STATIC_CONST(CJS_Font) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 40 | JS_STATIC_CONST_ENTRY_STRING(L"Times", L"Times-Roman") |
| 41 | JS_STATIC_CONST_ENTRY_STRING(L"TimesB", L"Times-Bold") |
| 42 | JS_STATIC_CONST_ENTRY_STRING(L"TimesI", L"Times-Italic") |
| 43 | JS_STATIC_CONST_ENTRY_STRING(L"TimesBI", L"Times-BoldItalic") |
| 44 | JS_STATIC_CONST_ENTRY_STRING(L"Helv", L"Helvetica") |
| 45 | JS_STATIC_CONST_ENTRY_STRING(L"HelvB", L"Helvetica-Bold") |
| 46 | JS_STATIC_CONST_ENTRY_STRING(L"HelvI", L"Helvetica-Oblique") |
| 47 | JS_STATIC_CONST_ENTRY_STRING(L"HelvBI", L"Helvetica-BoldOblique") |
| 48 | JS_STATIC_CONST_ENTRY_STRING(L"Cour", L"Courier") |
| 49 | JS_STATIC_CONST_ENTRY_STRING(L"CourB", L"Courier-Bold") |
| 50 | JS_STATIC_CONST_ENTRY_STRING(L"CourI", L"Courier-Oblique") |
| 51 | JS_STATIC_CONST_ENTRY_STRING(L"CourBI", L"Courier-BoldOblique") |
| 52 | JS_STATIC_CONST_ENTRY_STRING(L"Symbol", L"Symbol") |
| 53 | JS_STATIC_CONST_ENTRY_STRING(L"ZapfD", L"ZapfDingbats") |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 54 | END_JS_STATIC_CONST() |
| 55 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 56 | IMPLEMENT_JS_CLASS_CONST(CJS_Font, font) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 57 | |
| 58 | /* ------------------------------ highlight ------------------------------ */ |
| 59 | |
| 60 | BEGIN_JS_STATIC_CONST(CJS_Highlight) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 61 | JS_STATIC_CONST_ENTRY_STRING(L"n", L"none") |
| 62 | JS_STATIC_CONST_ENTRY_STRING(L"i", L"invert") |
| 63 | JS_STATIC_CONST_ENTRY_STRING(L"p", L"push") |
| 64 | JS_STATIC_CONST_ENTRY_STRING(L"o", L"outline") |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 65 | END_JS_STATIC_CONST() |
| 66 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 67 | IMPLEMENT_JS_CLASS_CONST(CJS_Highlight, highlight) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 68 | |
| 69 | /* ------------------------------ position ------------------------------ */ |
| 70 | |
| 71 | BEGIN_JS_STATIC_CONST(CJS_Position) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 72 | JS_STATIC_CONST_ENTRY_NUMBER(L"textOnly", 0) |
| 73 | JS_STATIC_CONST_ENTRY_NUMBER(L"iconOnly", 1) |
| 74 | JS_STATIC_CONST_ENTRY_NUMBER(L"iconTextV", 2) |
| 75 | JS_STATIC_CONST_ENTRY_NUMBER(L"textIconV", 3) |
| 76 | JS_STATIC_CONST_ENTRY_NUMBER(L"iconTextH", 4) |
| 77 | JS_STATIC_CONST_ENTRY_NUMBER(L"textIconH", 5) |
| 78 | JS_STATIC_CONST_ENTRY_NUMBER(L"overlay", 6) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 79 | END_JS_STATIC_CONST() |
| 80 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 81 | IMPLEMENT_JS_CLASS_CONST(CJS_Position, position) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 82 | |
| 83 | /* ------------------------------ scaleHow ------------------------------ */ |
| 84 | |
| 85 | BEGIN_JS_STATIC_CONST(CJS_ScaleHow) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 86 | JS_STATIC_CONST_ENTRY_NUMBER(L"proportional", 0) |
| 87 | JS_STATIC_CONST_ENTRY_NUMBER(L"anamorphic", 1) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 88 | END_JS_STATIC_CONST() |
| 89 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 90 | IMPLEMENT_JS_CLASS_CONST(CJS_ScaleHow, scaleHow) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 91 | |
| 92 | /* ------------------------------ scaleWhen ------------------------------ */ |
| 93 | |
| 94 | BEGIN_JS_STATIC_CONST(CJS_ScaleWhen) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 95 | JS_STATIC_CONST_ENTRY_NUMBER(L"always", 0) |
| 96 | JS_STATIC_CONST_ENTRY_NUMBER(L"never", 1) |
| 97 | JS_STATIC_CONST_ENTRY_NUMBER(L"tooBig", 2) |
| 98 | JS_STATIC_CONST_ENTRY_NUMBER(L"tooSmall", 3) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 99 | END_JS_STATIC_CONST() |
| 100 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 101 | IMPLEMENT_JS_CLASS_CONST(CJS_ScaleWhen, scaleWhen) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 102 | |
| 103 | /* ------------------------------ style ------------------------------ */ |
| 104 | |
| 105 | BEGIN_JS_STATIC_CONST(CJS_Style) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 106 | JS_STATIC_CONST_ENTRY_STRING(L"ch", L"check") |
| 107 | JS_STATIC_CONST_ENTRY_STRING(L"cr", L"cross") |
| 108 | JS_STATIC_CONST_ENTRY_STRING(L"di", L"diamond") |
| 109 | JS_STATIC_CONST_ENTRY_STRING(L"ci", L"circle") |
| 110 | JS_STATIC_CONST_ENTRY_STRING(L"st", L"star") |
| 111 | JS_STATIC_CONST_ENTRY_STRING(L"sq", L"square") |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 112 | END_JS_STATIC_CONST() |
| 113 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 114 | IMPLEMENT_JS_CLASS_CONST(CJS_Style, style) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 115 | |
| 116 | /* ------------------------------ zoomtype ------------------------------ */ |
| 117 | |
| 118 | BEGIN_JS_STATIC_CONST(CJS_Zoomtype) |
Tom Sepez | e2bad47 | 2015-08-04 14:31:27 -0700 | [diff] [blame] | 119 | JS_STATIC_CONST_ENTRY_STRING(L"none", L"NoVary") |
| 120 | JS_STATIC_CONST_ENTRY_STRING(L"fitP", L"FitPage") |
| 121 | JS_STATIC_CONST_ENTRY_STRING(L"fitW", L"FitWidth") |
| 122 | JS_STATIC_CONST_ENTRY_STRING(L"fitH", L"FitHeight") |
| 123 | JS_STATIC_CONST_ENTRY_STRING(L"fitV", L"FitVisibleWidth") |
| 124 | JS_STATIC_CONST_ENTRY_STRING(L"pref", L"Preferred") |
| 125 | JS_STATIC_CONST_ENTRY_STRING(L"refW", L"ReflowWidth") |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 126 | END_JS_STATIC_CONST() |
| 127 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 128 | IMPLEMENT_JS_CLASS_CONST(CJS_Zoomtype, zoomtype) |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 129 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 130 | /* ------------------------------ CJS_GlobalConsts |
| 131 | * ------------------------------ */ |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 132 | |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 133 | int CJS_GlobalConsts::Init(v8::Isolate* pIsolate) { |
| 134 | DEFINE_GLOBAL_CONST(pIsolate, IDS_GREATER_THAN, Invalid value |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 135 | : must be greater than or equal to % s.); |
| 136 | DEFINE_GLOBAL_CONST( |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 137 | pIsolate, IDS_GT_AND_LT, Invalid value |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 138 | : must be greater than or equal to % s and less than or equal to % s.); |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 139 | DEFINE_GLOBAL_CONST(pIsolate, IDS_LESS_THAN, Invalid value |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 140 | : must be less than or equal to % s.); |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 141 | DEFINE_GLOBAL_CONST(pIsolate, IDS_INVALID_MONTH, **Invalid**); |
| 142 | DEFINE_GLOBAL_CONST(pIsolate, IDS_INVALID_DATE, Invalid date / time |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 143 | : please ensure that the date / time exists.Field); |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 144 | DEFINE_GLOBAL_CONST(pIsolate, IDS_INVALID_VALUE, |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 145 | The value entered does not match the format of the field); |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 146 | DEFINE_GLOBAL_CONST(pIsolate, IDS_AM, am); |
| 147 | DEFINE_GLOBAL_CONST(pIsolate, IDS_PM, pm); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 148 | DEFINE_GLOBAL_CONST( |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 149 | pIsolate, IDS_MONTH_INFO, |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 150 | January[1] February[2] March[3] April[4] May[5] June[6] July[7] August |
| 151 | [8] September[9] October[10] November[11] December[12] Sept[9] Jan |
| 152 | [1] Feb[2] Mar[3] Apr[4] Jun[6] Jul[7] Aug[8] Sep[9] Oct[10] Nov |
| 153 | [11] Dec[12]); |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 154 | DEFINE_GLOBAL_CONST(pIsolate, IDS_STARTUP_CONSOLE_MSG, ** ^ _ ^ **); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 155 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 156 | return 0; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 157 | } |
| 158 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 159 | /* ------------------------------ CJS_GlobalArrays |
| 160 | * ------------------------------ */ |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 161 | |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 162 | int CJS_GlobalArrays::Init(v8::Isolate* pIsolate) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 163 | { |
| 164 | const FX_WCHAR* ArrayName = L"RE_NUMBER_ENTRY_DOT_SEP"; |
| 165 | const FX_WCHAR* ArrayContent[] = {L"[+-]?\\d*\\.?\\d*"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 166 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 167 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 168 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 169 | { |
| 170 | const FX_WCHAR* ArrayName = L"RE_NUMBER_COMMIT_DOT_SEP"; |
| 171 | const FX_WCHAR* ArrayContent[] = { |
| 172 | L"[+-]?\\d+(\\.\\d+)?", /* -1.0 or -1 */ |
| 173 | L"[+-]?\\.\\d+", /* -.1 */ |
| 174 | L"[+-]?\\d+\\." /* -1. */ |
| 175 | }; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 176 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 177 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 178 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 179 | { |
| 180 | const FX_WCHAR* ArrayName = L"RE_NUMBER_ENTRY_COMMA_SEP"; |
| 181 | const FX_WCHAR* ArrayContent[] = {L"[+-]?\\d*,?\\d*"}; |
Lei Zhang | a6d9f0e | 2015-06-13 00:48:38 -0700 | [diff] [blame] | 182 | |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 183 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 184 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 185 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 186 | { |
| 187 | const FX_WCHAR* ArrayName = L"RE_NUMBER_COMMIT_COMMA_SEP"; |
| 188 | const FX_WCHAR* ArrayContent[] = { |
| 189 | L"[+-]?\\d+([.,]\\d+)?", /* -1,0 or -1 */ |
| 190 | L"[+-]?[.,]\\d+", /* -,1 */ |
| 191 | L"[+-]?\\d+[.,]" /* -1, */ |
| 192 | }; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 193 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 194 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 195 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 196 | { |
| 197 | const FX_WCHAR* ArrayName = L"RE_ZIP_ENTRY"; |
| 198 | const FX_WCHAR* ArrayContent[] = {L"\\d{0,5}"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 199 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 200 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 201 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 202 | { |
| 203 | const FX_WCHAR* ArrayName = L"RE_ZIP_COMMIT"; |
| 204 | const FX_WCHAR* ArrayContent[] = {L"\\d{5}"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 205 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 206 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 207 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 208 | { |
| 209 | const FX_WCHAR* ArrayName = L"RE_ZIP4_ENTRY"; |
| 210 | const FX_WCHAR* ArrayContent[] = {L"\\d{0,5}(\\.|[- ])?\\d{0,4}"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 211 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 212 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 213 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 214 | { |
| 215 | const FX_WCHAR* ArrayName = L"RE_ZIP4_COMMIT"; |
| 216 | const FX_WCHAR* ArrayContent[] = {L"\\d{5}(\\.|[- ])?\\d{4}"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 217 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 218 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 219 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 220 | { |
| 221 | const FX_WCHAR* ArrayName = L"RE_PHONE_ENTRY"; |
| 222 | const FX_WCHAR* ArrayContent[] = { |
| 223 | L"\\d{0,3}(\\.|[- ])?\\d{0,3}(\\.|[- ])?\\d{0,4}", /* 555-1234 or 408 |
| 224 | 555-1234 */ |
| 225 | L"\\(\\d{0,3}", /* (408 */ |
| 226 | L"\\(\\d{0,3}\\)(\\.|[- ])?\\d{0,3}(\\.|[- ])?\\d{0,4}", /* (408) |
| 227 | 555-1234 */ |
| 228 | /* (allow the addition of parens as an afterthought) */ |
| 229 | L"\\(\\d{0,3}(\\.|[- ])?\\d{0,3}(\\.|[- ])?\\d{0,4}", /* (408 555-1234 |
| 230 | */ |
| 231 | L"\\d{0,3}\\)(\\.|[- ])?\\d{0,3}(\\.|[- ])?\\d{0,4}", /* 408) 555-1234 |
| 232 | */ |
| 233 | L"011(\\.|[- \\d])*" /* international */ |
| 234 | }; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 235 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 236 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 237 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 238 | { |
| 239 | const FX_WCHAR* ArrayName = L"RE_PHONE_COMMIT"; |
| 240 | const FX_WCHAR* ArrayContent[] = { |
| 241 | L"\\d{3}(\\.|[- ])?\\d{4}", /* 555-1234 */ |
| 242 | L"\\d{3}(\\.|[- ])?\\d{3}(\\.|[- ])?\\d{4}", /* 408 555-1234 */ |
| 243 | L"\\(\\d{3}\\)(\\.|[- ])?\\d{3}(\\.|[- ])?\\d{4}", /* (408) 555-1234 */ |
| 244 | L"011(\\.|[- \\d])*" /* international */ |
| 245 | }; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 246 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 247 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 248 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 249 | { |
| 250 | const FX_WCHAR* ArrayName = L"RE_SSN_ENTRY"; |
| 251 | const FX_WCHAR* ArrayContent[] = { |
| 252 | L"\\d{0,3}(\\.|[- ])?\\d{0,2}(\\.|[- ])?\\d{0,4}"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 253 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 254 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 255 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 256 | { |
| 257 | const FX_WCHAR* ArrayName = L"RE_SSN_COMMIT"; |
| 258 | const FX_WCHAR* ArrayContent[] = { |
| 259 | L"\\d{3}(\\.|[- ])?\\d{2}(\\.|[- ])?\\d{4}"}; |
Tom Sepez | 808a99e | 2015-09-10 12:28:37 -0700 | [diff] [blame^] | 260 | DEFINE_GLOBAL_ARRAY(pIsolate); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 261 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 262 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 263 | return 0; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 264 | } |