openstack-uicore-foundation
Version:
ui reactjs components for openstack marketing site
2 lines • 11 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("openstack-uicore-foundation",[],t):"object"==typeof exports?exports["openstack-uicore-foundation"]=t():e["openstack-uicore-foundation"]=t()}(this,(()=>(()=>{"use strict";var e={5097:(e,t,n)=>{n.d(t,{CLEAR_SESSION_STATE:()=>o});n(1116),n(6842),n(9087),n(9558),n(2183);const o="CLEAR_SESSION_STATE"},2183:(e,t,n)=>{n.d(t,{doLogin:()=>g,initLogOut:()=>R});var o=n(9558);n(5812),n(806);const r=require("browser-tabs-lock");var s=n.n(r);require("js-cookie");var i=n(8041),a=n.n(i),l=(n(9891),n(5097),n(8853));new(s());const u="code",d="authInfo",c="nonce",p="pkce",f=e=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="";for(let o=0;o<e;o++)n+=t.charAt(Math.floor(62*Math.random()));return n},g=(e=null,t=null,n=null,r=null,s=null,i=null)=>{let l=((e=null,t=null,n=null,r=null,s=null,i=null,l=null)=>{let d=S(),g=(0,o.getAuthCallback)(),y=m(),h=b(),R=_();null!=e&&(g+=`?BackUrl=${encodeURI(e)}`);let O=f(16);(0,o.putOnLocalStorage)(c,O);let E=a()(`${y}/oauth2/auth`),k={response_type:encodeURI(R),scope:encodeURI(h),nonce:O,response_mode:"fragment",client_id:encodeURI(d),redirect_uri:encodeURI(g)};if(R===u){const e=w();(0,o.putOnLocalStorage)(p,JSON.stringify(e)),k.code_challenge=e.codeChallenge,k.code_challenge_method="S256",k.approval_prompt="force"}return t&&(k.prompt=t),h&&h.includes("offline_access")&&(k.prompt="consent"),n&&(k.id_token_hint=n),r&&(k.provider=r),i&&(k.otp_login_hint=i),s&&(k.login_hint=encodeURI(s)),l&&(k.tenant=l),E=E.query(k),E})(e,n,null,t,r,s,i);(0,o.getCurrentLocation)().replace(l.toString())},w=()=>{const e=(0,o.base64URLEncode)((0,l.dz)(64));return{codeVerifier:e,codeChallenge:(0,l.gl)(e,"Base64url"),createdAt:new Date}},y=()=>{try{let e=(0,o.getFromLocalStorage)(d,!1);return e?JSON.parse(e):null}catch(e){return null}},h=()=>{if("undefined"!=typeof window){const e=y();return e?e.idToken:null}return null},S=()=>"undefined"!=typeof window?window.OAUTH2_CLIENT_ID:null,_=()=>"undefined"!=typeof window&&window.OAUTH2_FLOW||"token id_token",m=()=>"undefined"!=typeof window?window.IDP_BASE_URL:null,b=()=>"undefined"!=typeof window?window.SCOPES:null,R=()=>{(0,o.getCurrentLocation)().replace(((e=null)=>{let t=m(),n=S(),r=a()(`${t}/oauth2/end-session`),s=f(16),i=`${(0,o.getOrigin)()}/auth/logout`;(0,o.putOnLocalStorage)("post_logout_state",s);const l={post_logout_redirect_uri:encodeURI(i),client_id:encodeURI(n),state:s};return e&&(l.id_token_hint=e),r.query(l)})(h()).toString())}},9087:(e,t,n)=>{n.r(t),n.d(t,{CLEAR_MESSAGE:()=>O,GENERIC_ERROR:()=>S,RESET_LOADING:()=>_,SHOW_MESSAGE:()=>E,START_LOADING:()=>m,STOP_LOADING:()=>b,VALIDATE:()=>R,authErrorHandler:()=>U,createAction:()=>k,defaultErrorHandler:()=>V,deleteRequest:()=>G,downloadFileByContent:()=>X,escapeFilterValue:()=>te,fetchErrorHandler:()=>J,fetchResponseHandler:()=>Q,getCSV:()=>Z,getHeaderCaseInsensitive:()=>z,getRawCSV:()=>ee,getRequest:()=>M,postFile:()=>$,postRequest:()=>H,putFile:()=>F,putRequest:()=>D,resetLoading:()=>L,responseHandler:()=>W,showMessage:()=>Y,showSuccessMessage:()=>K,startLoading:()=>A,stopLoading:()=>v});var o=n(2462),r=n.n(o),s=n(806),i=n.n(s),a=n(8041),l=n.n(a),u=n(9236),d=n.n(u),c=n(6842),p=n.n(c),f=n(9558),g=n(5097),w=n(2183);const y=["access_token"];l().escapeQuerySpace=!1;let h=i();const S="Yikes. Something seems to be broken. Our web team has been notified, and we apologize for the inconvenience.",_="RESET_LOADING",m="START_LOADING",b="STOP_LOADING",R="VALIDATE",O="CLEAR_MESSAGE",E="SHOW_MESSAGE",k=e=>t=>({type:e,payload:t}),L=k(_),A=k(m),v=k(b),C={},q={},I=e=>0===Object.keys(e).length&&e.constructor===Object,x=(e,t,n,o)=>({httpCode:e,title:t,html:n,type:o}),T=(e,t,n)=>x(e,t,n,"error"),P=(e,t,n)=>x(e,t,n,"warning"),j=()=>e=>{const t=(0,f.getCurrentPathName)(),n=(0,f.isClearingSessionState)();e({type:g.CLEAR_SESSION_STATE,payload:{}}),n||((0,f.setSessionClearingState)(!0),console.log("authErrorHandler 401 - re login"),(0,w.doLogin)(t))},N=(e,t)=>{I(t)||Object.keys(t).forEach((function(n){let o=t[n];Array.isArray(o)?o.forEach((t=>{e.field(`${n}[]`,t)})):e.field(n,o)}))},U=(e,t,n=Y)=>t=>{var o,r;const s=e.status;let i,a,l="";switch(t(v()),s){case 401:n!==Y?(i=T(s,"ERROR",p().translate("errors.user_not_auth")),a=()=>t(j())):t(j());break;case 403:i=T(s,"ERROR",p().translate("errors.user_not_authz")),a=w.initLogOut;break;case 404:l=(null===(o=e.response.body)||void 0===o?void 0:o.message)||(null===(r=e.response.error)||void 0===r?void 0:r.message)||e.message,i=P(s,"Not Found",l);break;case 412:for(const[t,n]of Object.entries(e.response.body.errors))l+=isNaN(t)?`${t}: `:"",l+=`${n}<br>`;t({type:R,payload:{errors:e.response.body.errors}}),i=P(s,"Validation error",l);break;default:i=T(s,"ERROR",p().translate("errors.server_error"))}i&&t(n(i,a))},M=(e,t,n,o=V,s={},i=!1)=>(a={})=>(u,d)=>{let c=l()(n),p=c.toString();if(!I(a)){const{access_token:e}=a,t=r()(a,y);p=c.query(t).toString(),c=c.query(a)}return e&&"function"==typeof e&&u(e(s)),(e=>{C[e]&&(C[e].abort(),console.log(`aborted request ${e}`),delete C[e])})(p),new Promise(((e,n)=>{let r=h.get(c.toString());if(i&&q.hasOwnProperty(p)){const{etag:e}=q[p];e&&r.set("If-None-Match",e)}r.timeout({response:6e4,deadline:6e4}).end(W(u,d,t,o,e,n,p,i)),((e,t)=>{C[e]=t})(p,r)}))},D=(e,t,n,o,r=V,s={})=>(i={})=>(a,u)=>{let d=l()(n);return I(i)||(d=d.query(i)),e&&"function"==typeof e&&a(e(s)),new Promise(((e,n)=>{null==o&&(o={}),h.put(d.toString()).send(o).end(W(a,u,t,r,e,n))}))},G=(e,t,n,o,r=V,s={})=>i=>(a,u)=>{let d=l()(n);return I(i)||(d=d.query(i)),e&&"function"==typeof e&&a(e(s)),new Promise(((e,n)=>{null==o&&(o={}),h.delete(d).send(o).end(W(a,u,t,r,e,n))}))},H=(e,t,n,o,r=V,s={})=>(i={})=>(a,u)=>{let d=l()(n);return I(i)||(d=d.query(i)),e&&"function"==typeof e&&a(e(s)),new Promise(((e,n)=>{let s=h.post(d);null!=o?s.send(o):s.set("Content-Type","text/plain"),s.end(W(a,u,t,r,e,n))}))},$=(e,t,n,o,r={},s=V,i={})=>(a={})=>(u,d)=>{let c=l()(n);return I(a)||(c=c.query(a)),e&&"function"==typeof e&&u(e(i)),new Promise(((e,n)=>{const i=h.post(c).attach("file",o);N(i,r),i.end(W(u,d,t,s,e,n))}))},F=(e,t,n,o=null,r={},s=V,i={})=>(a={})=>(u,d)=>{let c=l()(n);return I(a)||(c=c.query(a)),e&&"function"==typeof e&&u(e(i)),new Promise(((e,n)=>{const i=h.put(c);null!=o&&i.attach("file",o),N(i,r),i.end(W(u,d,t,s,e,n))}))},V=(e,t)=>e=>{let n=t.body,o="";n instanceof Object&&n.hasOwnProperty("message")&&(o=n.message),d().fire(t.statusText,o,"error")},B=e=>e.toLowerCase(),z=(e,t={})=>{const n=(e=>Object.keys(e))(t).find((e=>t=>B(t)===e)(e));return n?t[n]:void 0},W=(e,t,n,o,r,s,i=null,a=!1)=>(l,u)=>{if(l||!u.ok){if(304===l.status&&q.hasOwnProperty(i)&&a){const{body:t}=q[i];return"function"==typeof n?(e(n({response:t})),r({response:t})):(e(n),r({response:t}))}return o&&o(l,u)(e,t),s({err:l,res:u,dispatch:e,state:t})}let d=u.body;if(a){const e=z("etag",u.headers);e&&(q[i]={etag:e,body:d})}return"function"==typeof n?(e(n({response:d})),r({response:d})):(e(n),r({response:d}))},J=e=>{let t=e.status,n=e.statusText;switch(t){case 403:d().fire("ERROR",p().translate("errors.user_not_authz"),"warning");break;case 401:d().fire("ERROR",p().translate("errors.session_expired"),"error");break;case 412:d().fire("ERROR",n,"warning");case 500:d().fire("ERROR",p().translate("errors.server_error"),"error")}},Q=e=>{if(e.ok)return e.json();throw e},Y=(e,t=null)=>n=>{n(v()),d().fire(e).then((e=>{e.value&&"function"==typeof t&&t()}))},K=e=>t=>{t(v()),d().fire({title:p().translate("general.done"),html:e,type:"success"})},X=(e,t,n)=>{let o=document.createElement("a");o.textContent="download",o.download=e,o.href=`data:${n},${encodeURIComponent(t)}`,document.body.appendChild(o),o.click(),document.body.removeChild(o)},Z=(e,t,n,o=null)=>r=>{let s=l()(e);return I(t)||(s=s.query(t)),r(A()),fetch(s.toString()).then((e=>{if(e.ok)return e.text();throw e})).then((e=>{r(v()),o&&(e=o+"\r\r"+e),X(n,e,"text/csv;charset=utf-8")})).catch(J)},ee=(e,t,n=null)=>{let o=l()(e);return I(t)||(o=o.query(t)),fetch(o.toString()).then((e=>{if(e.ok)return e.text();throw e})).then((e=>(n&&(e=n+"\r\r"+e),e))).catch(J)},te=e=>e=(e=(e=(e=(e=String(e)).replace(/\\/g,"\\\\")).replace(/,/g,"\\,")).replace(/;/g,"\\;")).replace(/\+/g,"%2B")},8853:(e,t,n)=>{n.d(t,{dz:()=>p,gl:()=>f});require("spark-md5");const o=require("crypto-js/sha256");var r=n.n(o);const s=require("crypto-js/enc-base64url");var i=n.n(s);const l=require("crypto-js/enc-hex");var u=n.n(l);const d=65536,c="undefined"!=typeof window?window.crypto||window.msCrypto:null,p=e=>{if(e>4294967295)throw new RangeError("requested too many random bytes");const t=Buffer.allocUnsafe(e);if(!c)return a;if(e>0)if(e>d)for(let n=0;n<e;n+=d)c.getRandomValues(t.slice(n,n+d));else c.getRandomValues(t);return t},f=(e,t="hex")=>{let n=u();return"Base64url"===t&&(n=i()),r()(e).toString(n)}},9558:(e,t,n)=>{n.d(t,{base64URLEncode:()=>p,getAuthCallback:()=>o,getCurrentLocation:()=>r,getCurrentPathName:()=>i,getFromLocalStorage:()=>l,getOrigin:()=>s,isClearingSessionState:()=>d,putOnLocalStorage:()=>a,setSessionClearingState:()=>c});n(5812),n(8041);const o=()=>"undefined"!=typeof window?`${window.location.origin}/auth/callback`:null,r=()=>{let e="";return"undefined"!=typeof window&&(e=window.location,window.top&&(e=window.top.location)),e},s=()=>"undefined"!=typeof window?window.location.origin:null,i=()=>"undefined"!=typeof window?window.location.pathname:null,a=(e,t)=>{"undefined"!=typeof window&&window.localStorage.setItem(e,t)},l=(e,t)=>{if("undefined"!=typeof window){let n=window.localStorage.getItem(e);return t&&(console.log(`getFromLocalStorage removing key ${e}`),u(e)),n}return null},u=e=>{"undefined"!=typeof window&&window.localStorage.removeItem(e)},d=()=>"undefined"!=typeof window&&window.clearing_session_state,c=e=>{"undefined"!=typeof window&&(window.clearing_session_state=e)},p=e=>e.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")},1116:e=>{e.exports=require("@babel/runtime/helpers/defineProperty")},2462:e=>{e.exports=require("@babel/runtime/helpers/objectWithoutProperties")},6842:e=>{e.exports=require("i18n-react/dist/i18n-react")},9891:e=>{e.exports=require("idtoken-verifier")},5812:e=>{e.exports=require("moment-timezone")},806:e=>{e.exports=require("superagent/lib/client")},9236:e=>{e.exports=require("sweetalert2")},8041:e=>{e.exports=require("urijs")}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}return(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),n(9087)})()));
//# sourceMappingURL=actions.js.map