vue-cesium
Version:
Vue 3.x components for CesiumJS.
1 lines • 3.27 kB
Source Map (JSON)
{"version":3,"file":"touch.mjs","sources":["../../../../../packages/utils/private/touch.ts"],"sourcesContent":["import { platform } from '../platform'\n\nconst directions = ['left', 'right', 'up', 'down', 'horizontal', 'vertical']\n\nconst modifiersAll = {\n left: true,\n right: true,\n up: true,\n down: true,\n horizontal: true,\n vertical: true,\n all: true\n}\n\nexport function getModifierDirections(mod) {\n const dir: any = {}\n\n directions.forEach(direction => {\n if (mod[direction]) {\n dir[direction] = true\n }\n })\n\n if (Object.keys(dir).length === 0) {\n return modifiersAll\n }\n\n if (dir.horizontal === true) {\n dir.left = dir.right = true\n }\n if (dir.vertical === true) {\n dir.up = dir.down = true\n }\n if (dir.left === true && dir.right === true) {\n dir.horizontal = true\n }\n if (dir.up === true && dir.down === true) {\n dir.vertical = true\n }\n if (dir.horizontal === true && dir.vertical === true) {\n dir.all = true\n }\n\n return dir\n}\n\nexport const getTouchTarget = platform().isIOS || navigator.vendor.toLowerCase().indexOf('apple') > -1 ? () => document : target => target\n\nexport function shouldStart(evt, ctx) {\n return (\n ctx.event === void 0 &&\n evt.target !== void 0 &&\n evt.target.draggable !== true &&\n typeof ctx.handler === 'function' &&\n evt.target.nodeName.toUpperCase() !== 'INPUT' &&\n (evt.qClonedBy === void 0 || evt.qClonedBy.indexOf(ctx.uid) === -1)\n )\n}\n"],"names":[],"mappings":";;;AAEA,MAAM,aAAa,CAAC,MAAA,EAAQ,SAAS,IAAM,EAAA,MAAA,EAAQ,cAAc,UAAU,CAAA,CAAA;AAE3E,MAAM,YAAe,GAAA;AAAA,EACnB,IAAM,EAAA,IAAA;AAAA,EACN,KAAO,EAAA,IAAA;AAAA,EACP,EAAI,EAAA,IAAA;AAAA,EACJ,IAAM,EAAA,IAAA;AAAA,EACN,UAAY,EAAA,IAAA;AAAA,EACZ,QAAU,EAAA,IAAA;AAAA,EACV,GAAK,EAAA,IAAA;AACP,CAAA,CAAA;AAEO,SAAS,sBAAsB,GAAK,EAAA;AACzC,EAAA,MAAM,MAAW,EAAC,CAAA;AAElB,EAAA,UAAA,CAAW,QAAQ,CAAa,SAAA,KAAA;AAC9B,IAAI,IAAA,GAAA,CAAI,SAAS,CAAG,EAAA;AAClB,MAAA,GAAA,CAAI,SAAS,CAAI,GAAA,IAAA,CAAA;AAAA,KACnB;AAAA,GACD,CAAA,CAAA;AAED,EAAA,IAAI,MAAO,CAAA,IAAA,CAAK,GAAG,CAAA,CAAE,WAAW,CAAG,EAAA;AACjC,IAAO,OAAA,YAAA,CAAA;AAAA,GACT;AAEA,EAAI,IAAA,GAAA,CAAI,eAAe,IAAM,EAAA;AAC3B,IAAI,GAAA,CAAA,IAAA,GAAO,IAAI,KAAQ,GAAA,IAAA,CAAA;AAAA,GACzB;AACA,EAAI,IAAA,GAAA,CAAI,aAAa,IAAM,EAAA;AACzB,IAAI,GAAA,CAAA,EAAA,GAAK,IAAI,IAAO,GAAA,IAAA,CAAA;AAAA,GACtB;AACA,EAAA,IAAI,GAAI,CAAA,IAAA,KAAS,IAAQ,IAAA,GAAA,CAAI,UAAU,IAAM,EAAA;AAC3C,IAAA,GAAA,CAAI,UAAa,GAAA,IAAA,CAAA;AAAA,GACnB;AACA,EAAA,IAAI,GAAI,CAAA,EAAA,KAAO,IAAQ,IAAA,GAAA,CAAI,SAAS,IAAM,EAAA;AACxC,IAAA,GAAA,CAAI,QAAW,GAAA,IAAA,CAAA;AAAA,GACjB;AACA,EAAA,IAAI,GAAI,CAAA,UAAA,KAAe,IAAQ,IAAA,GAAA,CAAI,aAAa,IAAM,EAAA;AACpD,IAAA,GAAA,CAAI,GAAM,GAAA,IAAA,CAAA;AAAA,GACZ;AAEA,EAAO,OAAA,GAAA,CAAA;AACT,CAAA;AAEO,MAAM,cAAiB,GAAA,QAAA,EAAW,CAAA,KAAA,IAAS,UAAU,MAAO,CAAA,WAAA,EAAc,CAAA,OAAA,CAAQ,OAAO,CAAA,GAAI,CAAK,CAAA,GAAA,MAAM,WAAW,CAAU,MAAA,KAAA,OAAA;AAEpH,SAAA,WAAA,CAAY,KAAK,GAAK,EAAA;AACpC,EAAA,OACE,GAAI,CAAA,KAAA,KAAU,KACd,CAAA,IAAA,GAAA,CAAI,MAAW,KAAA,KAAA,CAAA,IACf,GAAI,CAAA,MAAA,CAAO,SAAc,KAAA,IAAA,IACzB,OAAO,GAAA,CAAI,OAAY,KAAA,UAAA,IACvB,GAAI,CAAA,MAAA,CAAO,QAAS,CAAA,WAAA,EAAkB,KAAA,OAAA,KACrC,GAAI,CAAA,SAAA,KAAc,KAAU,CAAA,IAAA,GAAA,CAAI,SAAU,CAAA,OAAA,CAAQ,GAAI,CAAA,GAAG,CAAM,KAAA,CAAA,CAAA,CAAA,CAAA;AAEpE;;;;"}