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