Home Reference Source

src/EventPhase.js

/// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/// @Copyright ~2018 ☜Samlv9☞ and other contributors
/// @MIT-LICENSE | 1.0.0 | https://api.guless.com/
/// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
///                                              }|
///                                              }|
///                                              }|       へ    /|    
///      _______     _______         ______      }|      / │   / /
///     /  ___  |   |_   __ \      .' ____ '.    }|     │ Z _,< /   /`ヽ
///    |  (__ \_|     | |__) |     | (____) |    }|     │     ヽ   /  〉
///     '.___`-.      |  __ /      '_.____. |    }|      Y     `  /  /
///    |`\____) |    _| |  \ \_    | \____| |    }|    イ● 、 ●  ⊂⊃〈  /
///    |_______.'   |____| |___|    \______,'    }|    ()  v    | \〈
///    |=========================================\|     >ー 、_  ィ  │ //
///    |> LESS IS MORE                           ||     / へ   / ノ<|\\
///    `=========================================/|    ヽ_ノ  (_/  │//
///                                              }|     7        |/
///                                              }|     >―r ̄ ̄`ー―_`
///                                              }|
///                                              }|
/// Permission is hereby granted, free of charge, to any person obtaining a copy
/// of this software and associated documentation files (the "Software"), to deal
/// in the Software without restriction, including without limitation the rights
/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
/// copies of the Software, and to permit persons to whom the Software is
/// furnished to do so, subject to the following conditions:
///
/// The above copyright notice and this permission notice shall be included in all
/// copies or substantial portions of the Software.
///
/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
/// THE SOFTWARE.
/**
 * 定义 {@link EventDispatcher} 派发事件的阶段的常量。
 * @enum {Number}
 * @since 1.0.0
 */
export default class EventPhase {
    /**
     * 定义事件的初始状态。
     * @readonly
     * @type {Number}
     * @since 1.0.0
     */
    static NONE = 0;
    
    /**
     * 定义事件处于捕获阶段。
     * @readonly
     * @type {Number}
     * @since 1.0.0
     */
    static CAPTURING_PHASE = 1;
    
    /**
     * 定义事件处于目标阶段。
     * @readonly
     * @type {Number}
     * @since 1.0.0
     */
    static AT_TARGET = 2;
    
    /**
     * 定义事件处于冒泡阶段。
     * @readonly
     * @type {Number}
     * @since 1.0.0
     */
    static BUBBLING_PHASE = 3;
}