UNPKG

@talend/react-cmf-cqrs

Version:

@talend/react-cmf plugin for CQRS backend architecture

2 lines 11.3 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.TalendReactCmfCqrs=t():e.TalendReactCmfCqrs=t()}(this,(()=>(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{ACKDispatcher:()=>K,ackProcessed:()=>G,actions:()=>f,constants:()=>n,default:()=>X,middlewares:()=>F,reducers:()=>U,sagas:()=>B,useWebSocket:()=>Q});var n={};e.r(n),e.d(n,{ACK_ADD_CONTEXT:()=>r,ACK_DELETE:()=>s,ACK_RECEIVE_MESSAGE:()=>o,SOCKET_ON_CLOSE:()=>d,SOCKET_ON_ERROR:()=>c,SOCKET_ON_OPEN:()=>u,SOCKET_ON_PING_TIMEOUT:()=>l,WEBSOCKET_READY_STATE:()=>m});var a={};e.r(a),e.d(a,{DOMAIN:()=>T,EMAIL:()=>C,NAME:()=>M});var i={};e.r(i),e.d(i,{validDomain:()=>k,validEmail:()=>W,validFirstName:()=>N,validLastName:()=>P});const r="ACK_ADD_CONTEXT",o="ACK_RECEIVE_MESSAGE",s="ACK_DELETE",u="@@SOCKET.ON_OPEN",d="@@SOCKET.ON_CLOSE",c="@@SOCKET.ON_ERROR",l="@@SOCKET.ON_PING_TIMEOUT",m={UNINSTANTIATED:-1,CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},f={ack:{addContext:function(e,t){return{type:r,...t}},receiveMessage:function(e,t){return{type:o,...t}}}},h=TalendReactCmf;var g=e.n(h);const p=React,y=PropTypes;var v=e.n(y);const b=Immutable;function S(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function w(e){return(t,n)=>{let a;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,i=n?.width?String(n.width):t;a=e.formattingValues[i]||e.formattingValues[t]}else{const t=e.defaultWidth,i=n?.width?String(n.width):e.defaultWidth;a=e.values[i]||e.values[t]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function E(e){return(t,n={})=>{const a=n.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],r=t.match(i);if(!r)return null;const o=r[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?function(e){for(let t=0;t<e.length;t++)if(e[t].test(o))return t}(s):function(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].test(o))return t}(s);let d;return d=e.valueCallback?e.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d,{value:d,rest:t.slice(o.length)}}}S({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),S({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),S({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"}),w({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),w({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),w({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),w({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),w({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"}),E({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),E({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),E({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),E({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),E({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"}),Math.pow(10,8),_;const C=/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,M=/^[^\~!@#$%^&*()|+=?;:",<>\{\}\[\]\\\/¤€¨£°§]*$/i,T=/^[^\~!#$%^&*()|+=?;:",<>\{\}\[\]\\\/¤€¨£°§]*$/i;function O(e){return t=>e.test(t)}const N=O(M),P=O(M),W=O(C),k=O(T),A=new b.Map({}),I={};function D(e){const t=(0,h.useCMFContext)(),[n]=(0,p.useState)(function(){if(crypto&&crypto.randomUUID)return crypto.randomUUID();function e(e){return(0|e).toString(16)}function t(t){return e(Math.random()*(1<<(t<<2))^Date.now()).slice(-t)}return[t(4)+t(4),t(4),"4"+t(3),e(8|4*Math.random())+t(3),Date.now().toString(16).slice(-10)+t(2)].join("-")}());I[n]||(I[n]=[]);const a=I[n];return(e.acks||[]).filter((e=>!0===e.get("received")&&e.get("actionCreator"))).forEach(((i,r)=>{let o=i.get("data");void 0===o&&(o={}),function(i,r,o){const u=g().actionCreator.get(t,i)({},r,t);u.ack=function(e,t){return{type:s,...t}}(0,{requestId:o}),e.dispatch(u),a.includes(o)||I[n].push(o)}(i.get("actionCreator"),o,r)})),null}D.propTypes={acks:v().object,...h.cmfConnect.propTypes},D.displayName="Container(ACKDispatcher)";const j=D,K=(0,h.cmfConnect)({componentId:"ACKDispatcher",defaultState:A,mapStateToProps:function(e){return{acks:e.ack}}})(j),R={};function q(e,t,n,a){e.readyState===WebSocket.OPEN?(e.send(t),"function"==typeof n&&n()):a.push({message:t,callback:n})}function z(e,t={},n="default"){let a;const i=[];i.reset=()=>{i.length=0};const r=()=>{a=function(e,t,n){const{onMessage:a,onOpen:i,onClose:r,onError:o,onPing:s,onPingTimeout:u}=n,d=new WebSocket(e);let c,l;return d.onopen=function(e){"function"==typeof i&&i(e);const a=t.slice(0);t.reset(),a.length>0&&a.forEach((e=>q(d,e.message,e.callback,t))),d.ping(),c=setInterval(d.ping,n.pingInterval||5e4)},d.onmessage=function(e){"function"==typeof a&&a(e)},d.onclose=function(e){"function"==typeof r&&r(e),c&&clearInterval(c),l&&clearTimeout(l)},d.onerror=function(e){"function"==typeof o&&o(e)},d.ping=function(){"function"==typeof s&&(isNaN(n.pingTimeoutDelay)||(l=setTimeout(d.onpingtimeout,n.pingTimeoutDelay)),s({pingTimeoutId:l})),d.send('{"type":"PING"}')},d.onpingtimeout=function(){"function"==typeof u&&u(),d.close()},isNaN(n.pingTimeoutDelay)||setTimeout((function(){d.readyState===WebSocket.CONNECTING&&d.onpingtimeout()}),n.pingTimeoutDelay),d}(e,i,t),((e,t="default")=>{R[t]=e})(a,n)};r();const o=setInterval((()=>{(function(e){return!e||e.readyState===WebSocket.CLOSED})(a)&&r()}),t.checkInterval||5e3);return{send:(e,t)=>q(a,e,t,i),close:()=>(clearInterval(o),a.close()),getBufferedAmount:()=>a.bufferedAmount,getReadyState:()=>a.readyState,getUrl:()=>a.url}}const J=window.location.host;let x="ws";"https:"===window.location.protocol&&(x="wss");const F={smartWebsocket:z,createWebsocketMiddleware:function(e,t=[],n=[],a={}){const i=[];let r,o;return o=function(e){return"string"==typeof e&&(e.startsWith("ws://")||e.startsWith("wss://"))}(e)?e:`${x}://${J}${e}`,({getState:e,dispatch:s})=>m=>f=>{r||(r=new z(o,{onOpen:()=>s({type:u}),onClose:e=>s({type:d,event:e}),onMessage:t=>{n.forEach((n=>n(t,s,e,r)))},onError:e=>{s({type:c,event:e})},onPing:e=>{r.pingTimeoutId=e.pingTimeoutId},onPingTimeout:()=>{s({type:l})},...a}));const h={};i.push(h),h.action=f,h.previousState=e();const g=m(f);return h.nextState=e(),t.forEach((e=>{i.forEach(((t,n)=>{const{previousState:a,action:o}=t;let s=t.nextState;const u=i[n+1];u&&(s=u.previousState);const d=e(a,o,s);d&&r.send(d)}))})),i.length=0,g}}},L=new b.Map({});function $(e=L,t){switch(t.type){case r:return e.setIn([t.requestId,"data"],t.data).setIn([t.requestId,"actionCreator"],t.actionCreator);case o:return e.setIn([t.requestId,"received"],!0);case s:return e.remove(t.requestId);default:return e}}function G(e,t){return t.ack?{...e,ack:$(e.ack,t.ack)}:e}const U={ack:$},V=ReduxSagaEffects,B={ack:{listen:function*(e){for(;;){const t=yield(0,V.take)(o);yield(0,V.put)(e,t.requestId)}},check:function*(e,t){let n;do{n=yield(0,V.take)(e)}while(n!==t);return!0}}},Q=(e=()=>!0,t="default")=>{var n;const a=(0,p.useRef)(),[i,r]=(0,p.useState)(),o=(0,p.useCallback)((e=>{var t;(null===(t=a.current)||void 0===t?void 0:t.readyState)===m.OPEN&&a.current.send(e)}),[]),s=(0,p.useCallback)((e=>{o(JSON.stringify(e))}),[o]),u=t=>{const n=JSON.parse(t.data);e(n)&&r({message:t,jsonData:n})};return(0,p.useEffect)((()=>{const e=((e="default")=>R[e])(t);return a.current=e,e&&e.addEventListener("message",u),()=>{e&&e.removeEventListener("message",u)}}),[]),{lastJsonMessage:null==i?void 0:i.jsonData,lastMessage:null==i?void 0:i.message,readyState:null===(n=a.current)||void 0===n?void 0:n.readyState,sendMessage:o,sendJsonMessage:s}},X={id:"cqrs",components:{ACKDispatcher:K},actionCreators:f,reducer:U,preReducer:[G]};return t})())); //# sourceMappingURL=TalendReactCmfCqrs.min.js.map