OSDN Git Service

Version 0.6.168, fix X.UI.Repeater.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 12_XCallback.js
1 \r
2 // ------------------------------------------------------------------------- //\r
3 // ------------ local variables -------------------------------------------- //\r
4 // ------------------------------------------------------------------------- //\r
5 \r
6 var /** @const */\r
7         X_Callback_NONE             =  0,\r
8         /** @const */\r
9         X_Callback_UN_LISTEN        =  1,\r
10         /** @const */\r
11         X_Callback_STOP_PROPAGATION =  2,\r
12         /** @const */\r
13         X_Callback_STOP_NOW         =  4 | 2,  // 同一階層のリスナーのキャンセル(上位へもキャンセル)\r
14         /** @const */\r
15         X_Callback_PREVENT_DEFAULT  =  8,  // 結果動作のキャンセル,\r
16         /** @const */\r
17         X_Callback_CAPTURE_POINTER  = 16,\r
18         /** @const */\r
19         X_Callback_RELEASE_POINTER  = 32,\r
20         \r
21         /** @const */\r
22         X_Callback_SYS_CANCEL       = 64 | 4 | 2;\r
23 \r
24 /**\r
25  * X.Timer と X.EventDispatcher からのコールバックの返り値を定義。\r
26  * @namespace X.Callback\r
27  */\r
28 X[ 'Callback' ] = {\r
29         /**\r
30          * このコールバックでは返り値による操作は無い。\r
31          * @alias X.Callback.NONE\r
32          */\r
33         'NONE'             : X_Callback_NONE,\r
34         /**\r
35          * X.Timer, X.EventDispatcher のコールバックでタイマーやイベントリスナの解除に使用。\r
36          * @alias X.Callback.UN_LISTEN\r
37          */\r
38         'UN_LISTEN'        : X_Callback_UN_LISTEN,\r
39         /**\r
40          * 上位階層へのイベント伝播のキャンセル。DOM イベントのコールバックの戻り値に指定すると e.stopPropagation() が呼ばれる。\r
41          * @alias X.Callback.STOP_PROPAGATION\r
42          */\r
43         'STOP_PROPAGATION' : X_Callback_STOP_PROPAGATION,\r
44         /**\r
45          * 以降のイベントのディスパッチを中断する。STOP_PROPAGATION との違いは、次に控えているコールバックもキャンセルされる点。但し system によって追加されたイベントはキャンセルされない。\r
46          * @alias X.Callback.STOP_NOW\r
47          */\r
48         'STOP_NOW'         : X_Callback_STOP_NOW,\r
49         /**\r
50          * DOM イベントのコールバックの戻り値に指定すると e.preventDefault() が呼ばれる。\r
51          * またフレームワーク内で定義されたデフォルト動作の回避にも使用される。\r
52          * @alias X.Callback.PREVENT_DEFAULT\r
53          */\r
54         'PREVENT_DEFAULT'  : X_Callback_PREVENT_DEFAULT,\r
55         /**\r
56          * X.UI の uinode でポインターイベントの戻り値に指定すると、以降のポインターベントを独占する。\r
57          * @alias X.Callback.CAPTURE_POINTER\r
58          */\r
59         'CAPTURE_POINTER'  : X_Callback_CAPTURE_POINTER,\r
60         /**\r
61          * X.UI の uinode でポインターイベントの戻り値に指定すると、以降のポインターベントを独占を解除する。\r
62          * @alias X.Callback.RELEASE_POINTER\r
63          */\r
64         'RELEASE_POINTER'  : X_Callback_RELEASE_POINTER\r
65 };\r
66 \r
67 X_TEMP.onSystemReady.push( function( sys ){\r
68         sys.monitor( X_Callback_monitor );\r
69         sys.gc( X_Callback_gc );\r
70 });\r
71 \r
72 \r
73 console.log( 'X.Core.Callback' );\r
74 \r