UNPKG

10.9 kBJavaScriptView Raw
1/** @license React v16.4.0
2 * react-dom-unstable-native-dependencies.production.min.js
3 *
4 * Copyright (c) 2013-present, Facebook, Inc.
5 *
6 * This source code is licensed under the MIT license found in the
7 * LICENSE file in the root directory of this source tree.
8 */
9
10'use strict';var k=require("react-dom"),aa=require("fbjs/lib/invariant"),l=require("object-assign"),m=require("fbjs/lib/emptyFunction");function n(a){for(var b=arguments.length-1,c="https://reactjs.org/docs/error-decoder.html?invariant="+a,f=0;f<b;f++)c+="&args[]="+encodeURIComponent(arguments[f+1]);aa(!1,"Minified React error #"+a+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",c)}
11var p=null,q=null,r=null,t={injectComponentTree:function(a){p=a.getFiberCurrentPropsFromNode;q=a.getInstanceFromNode;r=a.getNodeFromInstance}};function u(a){var b=a._dispatchListeners,c=a._dispatchInstances;Array.isArray(b)?n("103"):void 0;a.currentTarget=b?r(c):null;b=b?b(a):null;a.currentTarget=null;a._dispatchListeners=null;a._dispatchInstances=null;return b}function v(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}
12function w(a,b,c){for(var f=[];a;)f.push(a),a=v(a);for(a=f.length;0<a--;)b(f[a],"captured",c);for(a=0;a<f.length;a++)b(f[a],"bubbled",c)}function x(a,b){null==b?n("30"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function y(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}
13function z(a,b){var c=a.stateNode;if(!c)return null;var f=p(c);if(!f)return null;c=f[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":(f=!f.disabled)||(a=a.type,f=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!f;break a;default:a=!1}if(a)return null;c&&"function"!==typeof c?n("231",b,typeof c):void 0;
14return c}function A(a,b,c){if(b=z(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=x(c._dispatchListeners,b),c._dispatchInstances=x(c._dispatchInstances,a)}function ba(a){a&&a.dispatchConfig.phasedRegistrationNames&&w(a._targetInst,A,a)}function ca(a){if(a&&a.dispatchConfig.phasedRegistrationNames){var b=a._targetInst;b=b?v(b):null;w(b,A,a)}}
15function C(a){if(a&&a.dispatchConfig.registrationName){var b=a._targetInst;if(b&&a&&a.dispatchConfig.registrationName){var c=z(b,a.dispatchConfig.registrationName);c&&(a._dispatchListeners=x(a._dispatchListeners,c),a._dispatchInstances=x(a._dispatchInstances,b))}}}
16var D="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),da={type:null,target:null,currentTarget:m.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};
17function E(a,b,c,f){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):"target"===e?this.target=f:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?m.thatReturnsTrue:m.thatReturnsFalse;this.isPropagationStopped=m.thatReturnsFalse;return this}
18l(E.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=m.thatReturnsTrue)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=m.thatReturnsTrue)},persist:function(){this.isPersistent=m.thatReturnsTrue},isPersistent:m.thatReturnsFalse,
19destructor:function(){var a=this.constructor.Interface,b;for(b in a)this[b]=null;for(a=0;a<D.length;a++)this[D[a]]=null}});E.Interface=da;E.extend=function(a){function b(){}function c(){return f.apply(this,arguments)}var f=this;b.prototype=f.prototype;var e=new b;l(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=l({},f.Interface,a);c.extend=f.extend;F(c);return c};F(E);
20function ea(a,b,c,f){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,f);return e}return new this(a,b,c,f)}function fa(a){a instanceof this?void 0:n("223");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}function F(a){a.eventPool=[];a.getPooled=ea;a.release=fa}var G=E.extend({touchHistory:function(){return null}});function H(a){return"touchstart"===a||"mousedown"===a}function I(a){return"touchmove"===a||"mousemove"===a}
21function J(a){return"touchend"===a||"touchcancel"===a||"mouseup"===a}var K=["touchstart","mousedown"],L=["touchmove","mousemove"],M=["touchcancel","touchend","mouseup"],N=[],O={touchBank:N,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function P(a){return a.timeStamp||a.timestamp}function Q(a){a=a.identifier;null==a?n("138"):void 0;return a}
22function ha(a){var b=Q(a),c=N[b];c?(c.touchActive=!0,c.startPageX=a.pageX,c.startPageY=a.pageY,c.startTimeStamp=P(a),c.currentPageX=a.pageX,c.currentPageY=a.pageY,c.currentTimeStamp=P(a),c.previousPageX=a.pageX,c.previousPageY=a.pageY,c.previousTimeStamp=P(a)):(c={touchActive:!0,startPageX:a.pageX,startPageY:a.pageY,startTimeStamp:P(a),currentPageX:a.pageX,currentPageY:a.pageY,currentTimeStamp:P(a),previousPageX:a.pageX,previousPageY:a.pageY,previousTimeStamp:P(a)},N[b]=c);O.mostRecentTimeStamp=P(a)}
23function ia(a){var b=N[Q(a)];b?(b.touchActive=!0,b.previousPageX=b.currentPageX,b.previousPageY=b.currentPageY,b.previousTimeStamp=b.currentTimeStamp,b.currentPageX=a.pageX,b.currentPageY=a.pageY,b.currentTimeStamp=P(a),O.mostRecentTimeStamp=P(a)):console.error("Cannot record touch move without a touch start.\nTouch Move: %s\n","Touch Bank: %s",R(a),S())}
24function ja(a){var b=N[Q(a)];b?(b.touchActive=!1,b.previousPageX=b.currentPageX,b.previousPageY=b.currentPageY,b.previousTimeStamp=b.currentTimeStamp,b.currentPageX=a.pageX,b.currentPageY=a.pageY,b.currentTimeStamp=P(a),O.mostRecentTimeStamp=P(a)):console.error("Cannot record touch end without a touch start.\nTouch End: %s\n","Touch Bank: %s",R(a),S())}function R(a){return JSON.stringify({identifier:a.identifier,pageX:a.pageX,pageY:a.pageY,timestamp:P(a)})}
25function S(){var a=JSON.stringify(N.slice(0,20));20<N.length&&(a+=" (original size: "+N.length+")");return a}
26var T={recordTouchTrack:function(a,b){if(I(a))b.changedTouches.forEach(ia);else if(H(a))b.changedTouches.forEach(ha),O.numberActiveTouches=b.touches.length,1===O.numberActiveTouches&&(O.indexOfSingleActiveTouch=b.touches[0].identifier);else if(J(a)&&(b.changedTouches.forEach(ja),O.numberActiveTouches=b.touches.length,1===O.numberActiveTouches))for(a=0;a<N.length;a++)if(b=N[a],null!=b&&b.touchActive){O.indexOfSingleActiveTouch=a;break}},touchHistory:O};
27function U(a,b){null==b?n("29"):void 0;return null==a?b:Array.isArray(a)?a.concat(b):Array.isArray(b)?[a].concat(b):[a,b]}var V=null,W=0;function X(a,b){var c=V;V=a;if(null!==Y.GlobalResponderHandler)Y.GlobalResponderHandler.onChange(c,a,b)}
28var Z={startShouldSetResponder:{phasedRegistrationNames:{bubbled:"onStartShouldSetResponder",captured:"onStartShouldSetResponderCapture"},dependencies:K},scrollShouldSetResponder:{phasedRegistrationNames:{bubbled:"onScrollShouldSetResponder",captured:"onScrollShouldSetResponderCapture"},dependencies:["scroll"]},selectionChangeShouldSetResponder:{phasedRegistrationNames:{bubbled:"onSelectionChangeShouldSetResponder",captured:"onSelectionChangeShouldSetResponderCapture"},dependencies:["selectionchange"]},
29moveShouldSetResponder:{phasedRegistrationNames:{bubbled:"onMoveShouldSetResponder",captured:"onMoveShouldSetResponderCapture"},dependencies:L},responderStart:{registrationName:"onResponderStart",dependencies:K},responderMove:{registrationName:"onResponderMove",dependencies:L},responderEnd:{registrationName:"onResponderEnd",dependencies:M},responderRelease:{registrationName:"onResponderRelease",dependencies:M},responderTerminationRequest:{registrationName:"onResponderTerminationRequest",dependencies:[]},
30responderGrant:{registrationName:"onResponderGrant",dependencies:[]},responderReject:{registrationName:"onResponderReject",dependencies:[]},responderTerminate:{registrationName:"onResponderTerminate",dependencies:[]}},Y={_getResponder:function(){return V},eventTypes:Z,extractEvents:function(a,b,c,f){if(H(a))W+=1;else if(J(a))if(0<=W)--W;else return console.error("Ended a touch event which was not counted in `trackedTouchCount`."),null;T.recordTouchTrack(a,c);if(b&&("scroll"===a&&!c.responderIgnoreScroll||
310<W&&"selectionchange"===a||H(a)||I(a))){var e=H(a)?Z.startShouldSetResponder:I(a)?Z.moveShouldSetResponder:"selectionchange"===a?Z.selectionChangeShouldSetResponder:Z.scrollShouldSetResponder;if(V)b:{var d=V;for(var g=0,h=d;h;h=v(h))g++;h=0;for(var B=b;B;B=v(B))h++;for(;0<g-h;)d=v(d),g--;for(;0<h-g;)b=v(b),h--;for(;g--;){if(d===b||d===b.alternate)break b;d=v(d);b=v(b)}d=null}else d=b;b=d===V;d=G.getPooled(e,d,c,f);d.touchHistory=T.touchHistory;b?y(d,ca):y(d,ba);b:{e=d._dispatchListeners;b=d._dispatchInstances;
32if(Array.isArray(e))for(g=0;g<e.length&&!d.isPropagationStopped();g++){if(e[g](d,b[g])){e=b[g];break b}}else if(e&&e(d,b)){e=b;break b}e=null}d._dispatchInstances=null;d._dispatchListeners=null;d.isPersistent()||d.constructor.release(d);e&&e!==V?(d=void 0,b=G.getPooled(Z.responderGrant,e,c,f),b.touchHistory=T.touchHistory,y(b,C),g=!0===u(b),V?(h=G.getPooled(Z.responderTerminationRequest,V,c,f),h.touchHistory=T.touchHistory,y(h,C),B=!h._dispatchListeners||u(h),h.isPersistent()||h.constructor.release(h),
33B?(h=G.getPooled(Z.responderTerminate,V,c,f),h.touchHistory=T.touchHistory,y(h,C),d=U(d,[b,h]),X(e,g)):(e=G.getPooled(Z.responderReject,e,c,f),e.touchHistory=T.touchHistory,y(e,C),d=U(d,e))):(d=U(d,b),X(e,g)),e=d):e=null}else e=null;d=V&&H(a);b=V&&I(a);g=V&&J(a);if(d=d?Z.responderStart:b?Z.responderMove:g?Z.responderEnd:null)d=G.getPooled(d,V,c,f),d.touchHistory=T.touchHistory,y(d,C),e=U(e,d);d=V&&"touchcancel"===a;if(a=V&&!d&&J(a))a:{if((a=c.touches)&&0!==a.length)for(b=0;b<a.length;b++)if(g=a[b].target,
34null!==g&&void 0!==g&&0!==g){h=q(g);b:{for(g=V;h;){if(g===h||g===h.alternate){g=!0;break b}h=v(h)}g=!1}if(g){a=!1;break a}}a=!0}if(a=d?Z.responderTerminate:a?Z.responderRelease:null)c=G.getPooled(a,V,c,f),c.touchHistory=T.touchHistory,y(c,C),e=U(e,c),X(null);return e},GlobalResponderHandler:null,injection:{injectGlobalResponderHandler:function(a){Y.GlobalResponderHandler=a}}};(0,t.injectComponentTree)(k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDOMComponentTree);
35module.exports={injectComponentTree:t.injectComponentTree,ResponderEventPlugin:Y,ResponderTouchHistoryStore:T};