Commit 4dc487a75566cef2c111a641967cbac8c8914e57

Authored by totoro
1 parent 62179ae0

add no_action alternative in web_action_name.anubis

Showing 1 changed file with 14 additions and 6 deletions   Show diff stats
web/types/web_action_name.anubis
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 * Created by 伝作 (Densaku). 2 * Created by 伝作 (Densaku).
3 * Types & Messages generator written by フランスのトトロ aka (David RENÉ) 3 * Types & Messages generator written by フランスのトトロ aka (David RENÉ)
4 * Date: 2017-03-15 4 * Date: 2017-03-15
5 - * Time: 02:17:19 5 + * Time: 02:27:54
6 * 6 *
7 */ 7 */
8 8
@@ -12,17 +12,18 @@ transmit tools/basis.anubis @@ -12,17 +12,18 @@ transmit tools/basis.anubis
12 12
13 13
14 public type WEB_Action_Name: 14 public type WEB_Action_Name:
  15 + no_action,
15 controller_action( 16 controller_action(
16 - String controller,  
17 - String ac_name 17 + String controller,
  18 + String ac_name
18 ), 19 ),
19 action_name( 20 action_name(
20 - String ac_name 21 + String ac_name
21 ), 22 ),
22 //url is raw action, hence we will only copy that url in final link 23 //url is raw action, hence we will only copy that url in final link
23 24
24 url( 25 url(
25 - String url_name 26 + String url_name
26 ) 27 )
27 . 28 .
28 29
@@ -39,6 +40,10 @@ public define Message @@ -39,6 +40,10 @@ public define Message
39 forget(add_string(_web_action_name_message, "__TYPE__", "WEB_Action_Name")); 40 forget(add_string(_web_action_name_message, "__TYPE__", "WEB_Action_Name"));
40 if _web_action_name is 41 if _web_action_name is
41 { 42 {
  43 + //Alternative no_action (NO TYPE)
  44 + no_action then
  45 + forget(add_string(_web_action_name_message, "__TYPE_ALT__", "no_action")),
  46 +
42 //Alternative controller_action 47 //Alternative controller_action
43 controller_action(_controller, _ac_name) then 48 controller_action(_controller, _ac_name) then
44 forget(add_string(_web_action_name_message, "__TYPE_ALT__", "controller_action")); 49 forget(add_string(_web_action_name_message, "__TYPE_ALT__", "controller_action"));
@@ -72,7 +77,10 @@ public define Maybe(WEB_Action_Name) @@ -72,7 +77,10 @@ public define Maybe(WEB_Action_Name)
72 if find_string(_web_action_name_message, "__TYPE__") is {failure then failure, success(__type__) then 77 if find_string(_web_action_name_message, "__TYPE__") is {failure then failure, success(__type__) then
73 if find_string(_web_action_name_message, "__TYPE_ALT__") is {failure then failure, success(__type_alt__) then 78 if find_string(_web_action_name_message, "__TYPE_ALT__") is {failure then failure, success(__type_alt__) then
74 if __type__ = "WEB_Action_Name" then 79 if __type__ = "WEB_Action_Name" then
75 - //Alternative controller_action 80 + //Alternative no_action (NO TYPE)
  81 + if __type_alt__ = "no_action" then
  82 + success(no_action)
  83 + else //Alternative controller_action
76 if __type_alt__ = "controller_action" then //Alternative controller_action 84 if __type_alt__ = "controller_action" then //Alternative controller_action
77 // [type = String] controller_action.controller 85 // [type = String] controller_action.controller
78 if find_string(_web_action_name_message, "controller") is {failure then failure, success(controller) then 86 if find_string(_web_action_name_message, "controller") is {failure then failure, success(controller) then