cesium-navigation-es6
Version:
cesium-navigation-es6
31 lines (27 loc) • 946 B
JavaScript
/* eslint-disable no-unused-vars */
import Hammer from 'hammerjs'
import Cesium from 'cesium/Cesium'
var Knockout = Cesium.knockout
var KnockoutHammerBinding = {
register: function (Knockout) {
Knockout.bindingHandlers.swipeLeft = {
init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
var f = Knockout.unwrap(valueAccessor())
new Hammer(element).on('swipeleft', function (e) {
var viewModel = bindingContext.$data
f.apply(viewModel, arguments)
})
}
}
Knockout.bindingHandlers.swipeRight = {
init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
var f = Knockout.unwrap(valueAccessor())
new Hammer(element).on('swiperight', function (e) {
var viewModel = bindingContext.$data
f.apply(viewModel, arguments)
})
}
}
}
}
export default KnockoutHammerBinding