picasso-plugin-hammer
Advanced tools
Comparing version 1.9.6 to 1.9.7
/* | ||
* picasso-plugin-hammer v1.9.6 | ||
* picasso-plugin-hammer v1.9.7 | ||
* Copyright (c) 2022 QlikTech International AB | ||
@@ -18,2 +18,3 @@ * Released under the MIT license. | ||
}; | ||
/** | ||
@@ -24,6 +25,6 @@ * Helper function for translating typical non-hammer gesture to a hammer gesture. Currently only supporting 'click' | ||
*/ | ||
function getGestureType(type) { | ||
return translateKnownTypes[type] || type; | ||
} | ||
/** | ||
@@ -33,4 +34,2 @@ * Manages event handlers for HammerJS. | ||
*/ | ||
function hammered(Hammered) { | ||
@@ -48,6 +47,4 @@ return function hammer(chart, mediator, element) { | ||
*/ | ||
function setDefaultSettings(newSettings) { | ||
key = newSettings.key; //eslint-disable-line | ||
settings = newSettings; | ||
@@ -60,3 +57,2 @@ instance = { | ||
settings.gestures = settings.gestures || []; | ||
if (settings.enable === undefined) { | ||
@@ -66,2 +62,3 @@ settings.enable = true; | ||
} | ||
/** | ||
@@ -71,4 +68,2 @@ * @private | ||
*/ | ||
function addRecognizers() { | ||
@@ -78,3 +73,2 @@ if (typeof settings.enable === 'function') { | ||
} | ||
if (!settings.enable) { | ||
@@ -85,15 +79,12 @@ return; // interaction is disabled | ||
settings.gestures.forEach(function (gesture) { | ||
gesture.options = gesture.options || {}; // handle action enable | ||
gesture.options = gesture.options || {}; | ||
// handle action enable | ||
if (gesture.options.enable === undefined) { | ||
gesture.options.enable = true; | ||
} | ||
if (typeof gesture.options.enable === 'function') { | ||
gesture.options.enable = gesture.options.enable.bind(instance); | ||
} // setup hammer gestures | ||
} | ||
// setup hammer gestures | ||
var type = getGestureType(gesture.type); | ||
if (Hammered && Hammered[type]) { | ||
@@ -109,7 +100,7 @@ gesture.options.event = gesture.options.event || gesture.type.toLowerCase(); | ||
} | ||
}); // setup mixing hammer gestures | ||
}); | ||
// setup mixing hammer gestures | ||
settings.gestures.forEach(function (gesture) { | ||
var type = getGestureType(gesture.type); | ||
if (Hammered && Hammered[type]) { | ||
@@ -121,3 +112,2 @@ if (gesture.recognizeWith) { | ||
} | ||
if (gesture.requireFailure) { | ||
@@ -135,4 +125,2 @@ mc.get(gesture.options.event).requireFailure(gesture.requireFailure.split(' ').filter(function (e) { | ||
*/ | ||
function removeAddedEvents() { | ||
@@ -148,3 +136,2 @@ // remove hammer recognizers and registered events | ||
} | ||
return { | ||
@@ -157,3 +144,2 @@ /** | ||
}, | ||
/** | ||
@@ -174,3 +160,2 @@ * Updates this with new settings | ||
removeAddedEvents(); | ||
if (isOn) { | ||
@@ -180,3 +165,2 @@ addRecognizers(); | ||
}, | ||
/** | ||
@@ -189,3 +173,2 @@ * Turns off interactions | ||
}, | ||
/** | ||
@@ -196,3 +179,2 @@ * Turns off interactions | ||
isOn = true; | ||
if (hammerGestures.length === 0) { | ||
@@ -202,3 +184,2 @@ addRecognizers(); | ||
}, | ||
/** | ||
@@ -209,7 +190,5 @@ * Destroys and unbinds all event handlers | ||
removeAddedEvents(); | ||
if (mc) { | ||
mc.destroy(); | ||
} | ||
mc = null; | ||
@@ -226,3 +205,2 @@ instance = null; | ||
var isPicasso = typeof picassoOrHammer.interaction === 'function'; | ||
if (!isPicasso) { | ||
@@ -233,3 +211,2 @@ return function (picasso) { | ||
} | ||
picassoOrHammer.interaction('hammer', hammered(Hammer)); | ||
@@ -236,0 +213,0 @@ return undefined; |
/* | ||
* picasso-plugin-hammer v1.9.6 | ||
* picasso-plugin-hammer v1.9.7 | ||
* Copyright (c) 2022 QlikTech International AB | ||
@@ -24,2 +24,3 @@ * Released under the MIT license. | ||
}; | ||
/** | ||
@@ -30,6 +31,6 @@ * Helper function for translating typical non-hammer gesture to a hammer gesture. Currently only supporting 'click' | ||
*/ | ||
function getGestureType(type) { | ||
return translateKnownTypes[type] || type; | ||
} | ||
/** | ||
@@ -39,4 +40,2 @@ * Manages event handlers for HammerJS. | ||
*/ | ||
function hammered(Hammered) { | ||
@@ -54,6 +53,4 @@ return function hammer(chart, mediator, element) { | ||
*/ | ||
function setDefaultSettings(newSettings) { | ||
key = newSettings.key; //eslint-disable-line | ||
settings = newSettings; | ||
@@ -66,3 +63,2 @@ instance = { | ||
settings.gestures = settings.gestures || []; | ||
if (settings.enable === undefined) { | ||
@@ -72,2 +68,3 @@ settings.enable = true; | ||
} | ||
/** | ||
@@ -77,4 +74,2 @@ * @private | ||
*/ | ||
function addRecognizers() { | ||
@@ -84,3 +79,2 @@ if (typeof settings.enable === 'function') { | ||
} | ||
if (!settings.enable) { | ||
@@ -91,15 +85,12 @@ return; // interaction is disabled | ||
settings.gestures.forEach(function (gesture) { | ||
gesture.options = gesture.options || {}; // handle action enable | ||
gesture.options = gesture.options || {}; | ||
// handle action enable | ||
if (gesture.options.enable === undefined) { | ||
gesture.options.enable = true; | ||
} | ||
if (typeof gesture.options.enable === 'function') { | ||
gesture.options.enable = gesture.options.enable.bind(instance); | ||
} // setup hammer gestures | ||
} | ||
// setup hammer gestures | ||
var type = getGestureType(gesture.type); | ||
if (Hammered && Hammered[type]) { | ||
@@ -115,7 +106,7 @@ gesture.options.event = gesture.options.event || gesture.type.toLowerCase(); | ||
} | ||
}); // setup mixing hammer gestures | ||
}); | ||
// setup mixing hammer gestures | ||
settings.gestures.forEach(function (gesture) { | ||
var type = getGestureType(gesture.type); | ||
if (Hammered && Hammered[type]) { | ||
@@ -127,3 +118,2 @@ if (gesture.recognizeWith) { | ||
} | ||
if (gesture.requireFailure) { | ||
@@ -141,4 +131,2 @@ mc.get(gesture.options.event).requireFailure(gesture.requireFailure.split(' ').filter(function (e) { | ||
*/ | ||
function removeAddedEvents() { | ||
@@ -154,3 +142,2 @@ // remove hammer recognizers and registered events | ||
} | ||
return { | ||
@@ -163,3 +150,2 @@ /** | ||
}, | ||
/** | ||
@@ -180,3 +166,2 @@ * Updates this with new settings | ||
removeAddedEvents(); | ||
if (isOn) { | ||
@@ -186,3 +171,2 @@ addRecognizers(); | ||
}, | ||
/** | ||
@@ -195,3 +179,2 @@ * Turns off interactions | ||
}, | ||
/** | ||
@@ -202,3 +185,2 @@ * Turns off interactions | ||
isOn = true; | ||
if (hammerGestures.length === 0) { | ||
@@ -208,3 +190,2 @@ addRecognizers(); | ||
}, | ||
/** | ||
@@ -215,7 +196,5 @@ * Destroys and unbinds all event handlers | ||
removeAddedEvents(); | ||
if (mc) { | ||
mc.destroy(); | ||
} | ||
mc = null; | ||
@@ -232,3 +211,2 @@ instance = null; | ||
var isPicasso = typeof picassoOrHammer.interaction === 'function'; | ||
if (!isPicasso) { | ||
@@ -239,3 +217,2 @@ return function (picasso) { | ||
} | ||
picassoOrHammer.interaction('hammer', hammered(Hammer)); | ||
@@ -242,0 +219,0 @@ return undefined; |
{ | ||
"name": "picasso-plugin-hammer", | ||
"version": "1.9.6", | ||
"version": "1.9.7", | ||
"description": "Hammer JS interaction plugin for picasso.js", | ||
@@ -23,5 +23,5 @@ "license": "MIT", | ||
"devDependencies": { | ||
"test-utils": "^1.9.6" | ||
"test-utils": "^1.9.7" | ||
}, | ||
"gitHead": "f55ad83b7af8ff0bb094c09dce1d3c7f9da0cac8" | ||
"gitHead": "c9d5735d21e5f9c231aab116c737c7c42f3c1c5e" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
378
39762