| 93456 | return TOUCH_ACTION_AUTO; |
| 93457 | } |
| 93458 | function getTouchActionProps() { |
| 93459 | if (!NATIVE_TOUCH_ACTION) return false; |
| 93460 | var touchMap = {}; |
| 93461 | var cssSupports = window.CSS && window.CSS.supports; |
| 93462 | [ |
| 93463 | "auto", |
| 93464 | "manipulation", |
| 93465 | "pan-y", |
| 93466 | "pan-x", |
| 93467 | "pan-x pan-y", |
| 93468 | "none" |
| 93469 | ].forEach(function(val) { |
| 93470 | // If css.supports is not supported but there is native touch-action assume it supports |
| 93471 | // all values. This is the case for IE 10 and 11. |
| 93472 | touchMap[val] = cssSupports ? window.CSS.supports("touch-action", val) : true; |
| 93473 | }); |
| 93474 | return touchMap; |
| 93475 | } |
| 93476 | /** |
| 93477 | * Recognizer flow explained; * |
| 93478 | * All recognizers have the initial state of POSSIBLE when a input session starts. |