X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;ds=sidebyside;f=0.6.x%2Fjs%2F01_core%2F11_XCallback.js;fp=0.6.x%2Fjs%2F01_core%2F11_XCallback.js;h=2eff2e92364492fcd0b2175454159d9a118031c5;hb=475df4df9670f042764a99c80d7716e994d28033;hp=0000000000000000000000000000000000000000;hpb=e28511741c97176b8ffe67bb1ea0660da37f754b;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/01_core/11_XCallback.js b/0.6.x/js/01_core/11_XCallback.js new file mode 100644 index 0000000..2eff2e9 --- /dev/null +++ b/0.6.x/js/01_core/11_XCallback.js @@ -0,0 +1,59 @@ + +// ------------------------------------------------------------------------- // +// ------------ local variables -------------------------------------------- // +// ------------------------------------------------------------------------- // + +var X_CALLBACK_NONE = 0, + X_CALLBACK_UN_LISTEN = 1, + X_CALLBACK_STOP_PROPAGATION = 2, + X_CALLBACK_STOP_NOW = 4 | 2, + X_CALLBACK_PREVENT_DEFAULT = 8, + X_CALLBACK_CAPTURE_POINTER = 16, + X_CALLBACK_RELEASE_POINTER = 32, + X_CALLBACK_SYS_CANCEL = 64 | 4 | 2; + +/** + * X.Timer と X.EventDispatcher からのコールバックの返り値を定義。 + * @namespace X.Callback + */ +X[ 'Callback' ] = { + /** + * このコールバックでは返り値による操作は無い。 + * @alias X.Callback.NONE + */ + 'NONE' : X_CALLBACK_NONE, + /** + * X.Timer, X.EventDispatcher のコールバックでタイマーやイベントリスナの解除に使用。 + * @alias X.Callback.UN_LISTEN + */ + 'UN_LISTEN' : X_CALLBACK_UN_LISTEN, + /** + * 上位階層へのイベント伝播のキャンセル。DOM イベントのコールバックの戻り値に指定すると e.stopPropagation() が呼ばれる。 + * @alias X.Callback.STOP_PROPAGATION + */ + 'STOP_PROPAGATION' : X_CALLBACK_STOP_PROPAGATION, + /** + * 以降のイベントのディスパッチを中断する。STOP_PROPAGATION との違いは、次に控えているコールバックもキャンセルされる点。但し system によって追加されたイベントはキャンセルされない。 + * @alias X.Callback.STOP_NOW + */ + 'STOP_NOW' : X_CALLBACK_STOP_NOW, + /** + * DOM イベントのコールバックの戻り値に指定すると e.preventDefault() が呼ばれる。 + * またフレームワーク内で定義されたデフォルト動作の回避にも使用される。 + * @alias X.Callback.PREVENT_DEFAULT + */ + 'PREVENT_DEFAULT' : X_CALLBACK_PREVENT_DEFAULT, + /** + * X.UI の uinode でポインターイベントの戻り値に指定すると、以降のポインターベントを独占する。 + * @alias X.Callback.CAPTURE_POINTER + */ + 'CAPTURE_POINTER' : X_CALLBACK_CAPTURE_POINTER, + /** + * X.UI の uinode でポインターイベントの戻り値に指定すると、以降のポインターベントを独占を解除する。 + * @alias X.Callback.RELEASE_POINTER + */ + 'RELEASE_POINTER' : X_CALLBACK_RELEASE_POINTER +}; + +console.log( 'X.Core.Callback' ); +