1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- "use strict";
- /**
- * 把支付宝的e转成对等的微信e
- */
- function antmoveAction(e) {
- var wxEvent = {
- currentTarget: e.currentTarget,
- target: e.target,
- type: e.type.toLowerCase(),
- changedTouches: e.changedTouches,
- touches: e.touches,
- timeStamp: e.timeStamp
- };
- var eventDetail = e.detail || {};
- var pageX = eventDetail.pageX,
- pageY = eventDetail.pageY;
- if (!wxEvent.changedTouches) {
- wxEvent.changedTouches = [e.detail];
- }
- if (!wxEvent.touches) {
- wxEvent.touches = [e.detail];
- }
- if (typeof pageX !== 'undefined' && typeof pageY !== 'undefined') {
- wxEvent.detail = {
- x: pageX,
- y: pageY
- };
- } else {
- wxEvent.detail = eventDetail;
- }
- var userFnName = "antmove".concat(wxEvent.type.replace(/^\w/, function ($1) {
- return $1.toUpperCase();
- }));
- var userFn = e.currentTarget.dataset[userFnName];
- if (!userFn || !this[userFn]) {
- console.warn("does not have a method \"".concat(userFnName, "\" to handle event \"").concat(wxEvent.type, "\""));
- return;
- }
- delete e.currentTarget.dataset[userFnName];
- this[userFn](wxEvent);
- }
- module.exports = {
- connectNodes: function connectNodes(node, ast) {
- if (!node.$relationNode.$parent) {
- return false;
- }
- var parentNodeId = node.$relationNode.$parent.$id;
- var parentNodeRoute = node.$relationNode.$parent.$route;
- var refNumbers = node.$self.props.refNumbers && node.$self.props.refNumbers.length || 1;
- var parentArray = ast.$refNodes[parentNodeRoute][parentNodeId];
- var parent = null;
- if (refNumbers > 1) {
- parentArray.forEach(function (_parent) {
- if (_parent.$children.length < refNumbers && !parent) {
- parent = _parent;
- return true;
- }
- });
- } else {
- parent = parentArray[parentArray.length - 1];
- }
- if (parent) {
- node.setParent(parent);
- }
- },
- setIfWatch: setIfWatch,
- antmoveAction: antmoveAction
- };
- function setIfWatch(res) {
- my.setStorageSync({
- key: 'ifWatch',
- data: res
- });
- }
|