Commit 5ef0dd2a124781ed0bec0c17b95f4a4d78ec7822

Authored by totoro
1 parent e7a70dc6

add phone and email field

ds_files/ds_types.anubis
... ... @@ -107,7 +107,9 @@ public define List(DS_Type_File) hayamiki_lib_types_description =
107 107 [
108 108 component(extern_type("HK_Text_Field_Attr", model_types+"hk_text_field_attr.anubis"), "hk_text_field_attr"),
109 109 ]),
110   - enum("color_field", comment("String which representing RGBA color like HTML"))
  110 + enum("color_field", comment("String which representing RGBA color like HTML")),
  111 + enum("phone_field", comment("phone field")),
  112 + enum("email_field", comment("email field")),
111 113 ]),
112 114  
113 115 //
... ...
model/fields.anubis
... ... @@ -245,10 +245,18 @@ public define JsonValue
245 245 text_field(attr) then // text of variable size
246 246 [ json_member("type", json_string("text_field")),
247 247 json_member("text_attribute", json_string(to_String(attr)))
248   - ]
  248 + ],
249 249  
250 250 color_field then
251 251 [ json_member("type", json_string("color_field"))
  252 + ],
  253 +
  254 + phone_field then
  255 + [ json_member("type", json_string("phone_field"))
  256 + ],
  257 +
  258 + email_field then
  259 + [ json_member("type", json_string("email_field"))
252 260 ]
253 261 },
254 262  
... ...
model/types/hk_model_field.anubis
1 1 /*
2 2 * Created by 伝作 (Densaku).
3 3 * Types & Messages generator written by フランスのトトロ aka (David RENÉ)
4   - * Date: 2017-04-12
5   - * Time: 23:52:21
  4 + * Date: 2017-05-02
  5 + * Time: 10:06:16
6 6 *
7 7 */
8 8  
... ... @@ -52,7 +52,9 @@ public type HK_Model_Field:
52 52 text_field(
53 53 HK_Text_Field_Attr hk_text_field_attr
54 54 ),
55   - color_field //String which representing RGBA color like HTML
  55 + color_field, //String which representing RGBA color like HTML
  56 + phone_field, //phone field
  57 + email_field //email field
56 58 .
57 59  
58 60 HK_Model_Field message format
... ... @@ -138,6 +140,14 @@ public define Message
138 140 color_field then
139 141 forget(add_string(_hk_model_field_message, "__TYPE_ALT__", "color_field")),
140 142  
  143 + //Alternative phone_field (NO TYPE)
  144 + phone_field then
  145 + forget(add_string(_hk_model_field_message, "__TYPE_ALT__", "phone_field")),
  146 +
  147 + //Alternative email_field (NO TYPE)
  148 + email_field then
  149 + forget(add_string(_hk_model_field_message, "__TYPE_ALT__", "email_field")),
  150 +
141 151 };
142 152 _hk_model_field_message
143 153 .
... ... @@ -233,6 +243,12 @@ public define Maybe(HK_Model_Field)
233 243 else //Alternative color_field (NO TYPE)
234 244 if __type_alt__ = "color_field" then
235 245 success(color_field)
  246 + else //Alternative phone_field (NO TYPE)
  247 + if __type_alt__ = "phone_field" then
  248 + success(phone_field)
  249 + else //Alternative email_field (NO TYPE)
  250 + if __type_alt__ = "email_field" then
  251 + success(email_field)
236 252 else
237 253 failure //No valid Alternative found !
238 254 else
... ...