ker/mod/tfw.gestures.js
function handlerWithChainOfResponsability( eventName, evt ) {
    const chain = this._events[ eventName ].chain;
    for ( let i = 0; i < chain.length; i++ ) {
        const responsible = chain[ i ];
        if ( responsible( evt ) === true ) return;
    }
}
function handlerWithChainOfResponsability( eventName, evt ) {
    const chain = this._events[ eventName ].chain;
    for ( let i = 0; i < chain.length; i++ ) {
        const responsible = chain[ i ];
        if ( responsible( evt ) === true ) return;
    }
}
function handlerWithChainOfResponsability ( eventName , evt ) { const chain = this . _events [ eventName ] . chain ; for ( let i = 0 ; i < chain . length ; i ++ ) { const responsible = chain [ i ] ; if ( responsible ( evt ) === true ) return ; } }
We map a chain of responsability to each hammer event we need to deal with.
When an item  of that chain returns `true` that  means it will take the responsability  and we do
not ask the others.
We map a chain of responsability to each hammer event we need to deal with . When an item of that chain returns true that means it will take the responsability and we do not ask the others .