UNPKG

openstack-uicore-foundation

Version:

ui reactjs components for openstack marketing site

2 lines 14.3 kB
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("openstack-uicore-foundation",[],r):"object"==typeof exports?exports["openstack-uicore-foundation"]=r():e["openstack-uicore-foundation"]=r()}(this,(()=>(()=>{"use strict";var e={5097:(e,r,a)=>{a(1116),a(6842),a(9087),a(9558),a(2183)},3195:(e,r,a)=>{a.d(r,{AUTH_ERROR_ACCESS_TOKEN_EXPIRED:()=>n,AUTH_ERROR_LOCK_ACQUIRE_ERROR:()=>d,AUTH_ERROR_MISSING_AUTH_INFO:()=>t,AUTH_ERROR_MISSING_REFRESH_TOKEN:()=>o,AUTH_ERROR_REFRESH_TOKEN_REQUEST_ERROR:()=>s});const t="AUTH_ERROR_MISSING_AUTH_INFO",o="AUTH_ERROR_MISSING_REFRESH_TOKEN",n="AUTH_ERROR_ACCESS_TOKEN_EXPIRED",d="AUTH_ERROR_LOCK_ACQUIRE_ERROR",s="AUTH_ERROR_REFRESH_TOKEN_REQUEST_ERROR"},2183:(e,r,a)=>{a.d(r,{getAccessToken:()=>m});var t=a(9558),o=a(5812),n=a.n(o);a(806);const d=require("browser-tabs-lock");var s=a.n(d);const i=require("js-cookie");var u=a.n(i),l=(a(8041),a(9891),a(5097),a(8853),a(3195));const Lock=new(s()),GET_TOKEN_SILENTLY_LOCK_KEY="openstackuicore.lock.getTokenSilently",c="code",p="authInfo",y="idToken",_=async()=>{console.log("openstack-uicore-foundation::Security::methods::_getAccessToken");let e=R();if(!e)throw console.log("openstack-uicore-foundation::Security::methods::_getAccessToken AUTH_ERROR_MISSING_AUTH_INFO"),Error(l.AUTH_ERROR_MISSING_AUTH_INFO);let{accessToken:r,expiresIn:a,accessTokenUpdatedAt:t,refreshToken:o}=e,d=w();const s=n()().unix();let i=s-t;return a-=60,console.log(`openstack-uicore-foundation::Security::methods::_getAccessToken now ${s} accessTokenUpdatedAt ${t} expiresIn ${a} timeElapsedSecs ${i}`),(i>=a||null==r)&&(console.log("openstack-uicore-foundation::Security::methods::_getAccessToken access token expired, refreshing it ..."),r=await(async(e,r)=>{if(e===c&&S()){if(!r)throw E(),Error(l.AUTH_ERROR_MISSING_REFRESH_TOKEN);let e=await f(r),{access_token:a,expires_in:t,refresh_token:o,id_token:n}=e;return void 0===o&&(o=null),g(a,t,o,n),a}throw E(),Error(l.AUTH_ERROR_ACCESS_TOKEN_EXPIRED)})(d,o)),r},m=async()=>{var e;if(null!==(e=navigator)&&void 0!==e&&e.locks)return await navigator.locks.request(GET_TOKEN_SILENTLY_LOCK_KEY,(async e=>(console.log("openstack-uicore-foundation::Security::methods::getAccessToken web lock api",e),await _())));if(!await(0,t.retryPromise)((()=>Lock.acquireLock(GET_TOKEN_SILENTLY_LOCK_KEY,6e3)),10))throw Error(l.AUTH_ERROR_LOCK_ACQUIRE_ERROR);try{return await _()}finally{await Lock.releaseLock(GET_TOKEN_SILENTLY_LOCK_KEY)}},f=async e=>{let r=h(),a=Q();const o={grant_type:"refresh_token",client_id:encodeURI(a),refresh_token:e};try{const e=await fetch(`${r}/oauth2/token`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(o)}).then((e=>{if(400===e.status){(0,t.getCurrentPathName)();throw(0,t.setSessionClearingState)(!0),Error(`${l.AUTH_ERROR_REFRESH_TOKEN_REQUEST_ERROR}: ${e.status} - ${e.statusText}`)}return e})).catch((function(e){throw Error(`${l.AUTH_ERROR_REFRESH_TOKEN_REQUEST_ERROR}: ${e.message}`)})),a=await e.json();let{access_token:n,refresh_token:d,expires_in:s,id_token:i}=a;return{access_token:n,refresh_token:d,expires_in:s,id_token:i}}catch(e){throw console.log(e),e}},g=(e,r,a=null,o=null)=>{let n=R(),d={accessToken:e,expiresIn:r,accessTokenUpdatedAt:Math.floor(Date.now()/1e3)};null==a&&n&&(a=n.refreshToken),null==o&&n&&(o=n.idToken),a&&(d.refreshToken=a),o?(d[y]=o,u().set(y,o,{secure:!0,sameSite:"Lax"})):u().remove(y),(0,t.putOnLocalStorage)(p,JSON.stringify(d))},R=()=>{try{let e=(0,t.getFromLocalStorage)(p,!1);return e?JSON.parse(e):null}catch(e){return null}},E=()=>{"undefined"!=typeof window&&((0,t.removeFromLocalStorage)(p),u().remove(y))},Q=()=>"undefined"!=typeof window?window.OAUTH2_CLIENT_ID:null,w=()=>"undefined"!=typeof window&&window.OAUTH2_FLOW||"token id_token",S=()=>"undefined"==typeof window||new Boolean(window.OAUTH2_USE_REFRESH_TOKEN||!0),h=()=>"undefined"!=typeof window?window.IDP_BASE_URL:null},9087:(e,r,a)=>{a.d(r,{escapeFilterValue:()=>p,fetchErrorHandler:()=>l,fetchResponseHandler:()=>c});a(2462),a(806);var t=a(8041),o=a.n(t),n=a(9236),d=a.n(n),s=a(6842),i=a.n(s);a(9558),a(5097),a(2183);o().escapeQuerySpace=!1;const u=e=>r=>({type:e,payload:r}),l=(u("RESET_LOADING"),u("START_LOADING"),u("STOP_LOADING"),e=>{let r=e.status,a=e.statusText;switch(r){case 403:d().fire("ERROR",i().translate("errors.user_not_authz"),"warning");break;case 401:d().fire("ERROR",i().translate("errors.session_expired"),"error");break;case 412:d().fire("ERROR",a,"warning");case 500:d().fire("ERROR",i().translate("errors.server_error"),"error")}}),c=e=>{if(e.ok)return e.json();throw e},p=e=>e=(e=(e=(e=(e=String(e)).replace(/\\/g,"\\\\")).replace(/,/g,"\\,")).replace(/;/g,"\\;")).replace(/\+/g,"%2B")},8853:()=>{require("spark-md5"),require("crypto-js/sha256"),require("crypto-js/enc-base64url"),require("crypto-js/enc-hex"),"undefined"!=typeof window&&(window.crypto||window.msCrypto)},9558:(e,r,a)=>{a.d(r,{buildAPIBaseUrl:()=>o,getCurrentPathName:()=>t,getFromLocalStorage:()=>d,putOnLocalStorage:()=>n,removeFromLocalStorage:()=>s,retryPromise:()=>u,setSessionClearingState:()=>i});a(5812),a(8041);const t=()=>"undefined"!=typeof window?window.location.pathname:null,o=e=>"undefined"!=typeof window?`${window.API_BASE_URL}${e}`:null``,n=(e,r)=>{"undefined"!=typeof window&&window.localStorage.setItem(e,r)},d=(e,r)=>{if("undefined"!=typeof window){let a=window.localStorage.getItem(e);return r&&(console.log(`getFromLocalStorage removing key ${e}`),s(e)),a}return null},s=e=>{"undefined"!=typeof window&&window.localStorage.removeItem(e)},i=e=>{"undefined"!=typeof window&&(window.clearing_session_state=e)},u=async(e,r=3)=>{for(let a=0;a<r;a++)if(await e())return!0;return!1}},3582:(e,r,a)=>{a.d(r,{DEFAULT_PAGE_SIZE:()=>c,queryPromocodes:()=>_});var t=a(9087),o=a(2183),n=a(9558),d=a(7825),s=a.n(d),i=a(8041),u=a.n(i);const l=500;u().escapeQuerySpace=!1;const c=10,p=async(e,r,a={})=>fetch((0,n.buildAPIBaseUrl)(e.toString()),a).then(t.fetchResponseHandler).then((e=>{"function"==typeof r&&r(e.data)})).catch((e=>(404===e.status&&r([]),e))).catch(t.fetchErrorHandler),y=async(e,r,a={})=>{let t;try{t=await(0,o.getAccessToken)()}catch(e){return"function"==typeof r&&r(e),Promise.reject()}return e.addQuery("access_token",t),p(e,r,a)};s().debounce((async(e,r,a=c)=>{let o=u()("/api/v1/members");o.addQuery("expand","tickets,rsvp,schedule_summit_events,all_affiliations"),o.addQuery("order","first_name,last_name"),o.addQuery("page",1),o.addQuery("per_page",a),e&&(e=(0,t.escapeFilterValue)(e),o.addQuery("filter[]",`full_name@@${e},first_name@@${e},last_name@@${e},email@@${e}`)),y(o,r)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()(`/api/v1/summits/${e}/attendees`);n.addQuery("order","first_name,last_name"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`full_name=@${r},email=@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a=c)=>{let o=u()("/api/v1/summits/all");o.addQuery("expand","tickets,rsvp,schedule_summit_events,all_affiliations"),o.addQuery("order","name"),o.addQuery("page",1),o.addQuery("per_page",a),e&&(e=(0,t.escapeFilterValue)(e),o.addQuery("filter[]",`name@@${e}`)),y(o,r)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()("/api/v1/"+(e?`summits/${e}/speakers`:"speakers"));n.addQuery("expand","member,registration_request"),n.addQuery("order","first_name,last_name"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`full_name@@${r},first_name@@${r},last_name@@${r},email@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a,o=50)=>{let n=u()("/api/v1/"+(e?`summits/${e}/track-tag-groups/all/allowed-tags`:"tags"));e&&n.addQuery("expand","tag,track_tag_group"),n.addQuery("order","tag"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`tag@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a,o=[],n=c)=>{let d=u()(`/api/v1/summits/${e}/tracks`);d.addQuery("order","name"),d.addQuery("page",1),d.addQuery("per_page",n),(null==o?void 0:o.length)>0&&d.addQuery("filter[]",`not_id==${o.join("||")}`),r&&(r=(0,t.escapeFilterValue)(r),d.addQuery("filter[]",`name@@${r}`)),y(d,a)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()(`/api/v1/summits/${e}/track-groups`);n.addQuery("order","name"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`name@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a=!1,o,n=c)=>{let d=u()(`/api/v1/summits/${e}/events`+(a?"/published":""));d.addQuery("order","title"),d.addQuery("page",1),d.addQuery("per_page",n),r&&(r=(0,t.escapeFilterValue)(r),d.addQuery("filter[]",`title@@${r}`)),y(d,o)}),l),s().debounce((async(e,r,a,o=null,n=c)=>{let d=u()(`/api/v1/summits/${e}/event-types`);d.addQuery("order","name"),d.addQuery("page",1),d.addQuery("per_page",n),r&&(r=(0,t.escapeFilterValue)(r),d.addQuery("filter[]",`name@@${r}`)),o&&(o=(0,t.escapeFilterValue)(o),d.addQuery("filter[]",`class_name==${o}`)),y(d,a)}),l),s().debounce((async(e,r,a=c)=>{let o=u()("/api/v1/groups");o.addQuery("order","title,code"),o.addQuery("page",1),o.addQuery("per_page",a),e&&(e=(0,t.escapeFilterValue)(e),o.addQuery("filter[]",`title@@${e},code@@${e}`)),y(o,r)}),l),s().debounce((async(e,r,a=c)=>{let o=u()("/api/v1/companies");o.addQuery("order","name"),o.addQuery("page",1),o.addQuery("per_page",a),e&&(e=(0,t.escapeFilterValue)(e),o.addQuery("filter[]",`name@@${e}`)),y(o,r)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()(`/api/v1/summits/${e}/registration-companies`);n.addQuery("order","name"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`name@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()(`/api/v1/summits/${e}/sponsors`);n.addQuery("expand","company,sponsorship,sponsorship.type"),n.addQuery("order","id"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`company_name@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()(`/api/v1/summits/${e}/sponsors`);n.addQuery("expand","company,sponsorship,sponsorship.type"),n.addQuery("fields","id,company.name,sponsorship.type.name"),n.addQuery("relations","none,company.none,sponsorship.type.none"),n.addQuery("filter[]","badge_scans_count>0"),n.addQuery("order","+company_name"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`company_name@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a,o=c)=>{let n=u()(`/api/v1/summits/${e}/access-level-types`);n.addQuery("order","name"),n.addQuery("page",1),n.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),n.addQuery("filter[]",`name@@${r}`)),y(n,a)}),l),s().debounce((async(e,r,a=c)=>{let o=u()("/api/v1/organizations");o.addQuery("order","name"),o.addQuery("page",1),o.addQuery("per_page",a),e&&(e=(0,t.escapeFilterValue)(e),o.addQuery("filter[]",`name@@${e}`)),y(o,r)}),l);s().debounce((async(e,r={},a,o="v1",n=c)=>{let d=u()(`/api/${o}/summits/${e}/ticket-types`);if(d.addQuery("order","name"),d.addQuery("page",1),d.addQuery("per_page",n),r.hasOwnProperty("name")){const e=(0,t.escapeFilterValue)(r.name);e&&""!=e&&d.addQuery("filter[]",`name@@${e}`)}if(r.hasOwnProperty("audience")){const e=(0,t.escapeFilterValue)(r.audience);e&&""!=e&&d.addQuery("filter[]",`audience==${e}`)}y(d,a)}),l),s().debounce((async(e,r,a=c)=>{const o=u()("/api/v1/sponsored-projects");o.addQuery("order","name"),o.addQuery("page",1),o.addQuery("per_page",a),e&&(e=(0,t.escapeFilterValue)(e),o.addQuery("filter[]",`name@@${e}`)),y(o,r)}),l);const _=s().debounce((async(e,r,a,o=c,n=[])=>{let d=u()(`/api/v1/summits/${e}/promo-codes`);d.addQuery("order","code"),d.addQuery("page",1),d.addQuery("per_page",o),r&&(r=(0,t.escapeFilterValue)(r),d.addQuery("filter[]",`code@@${r}`));for(const e of n)d.addQuery("filter[]",e);y(d,a)}),l)},1116:e=>{e.exports=require("@babel/runtime/helpers/defineProperty")},6031:e=>{e.exports=require("@babel/runtime/helpers/extends")},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")},7825:e=>{e.exports=require("lodash")},5812:e=>{e.exports=require("moment-timezone")},9825:e=>{e.exports=require("prop-types")},2015:e=>{e.exports=require("react")},2113:e=>{e.exports=require("react-select/lib/Async")},806:e=>{e.exports=require("superagent/lib/client")},9236:e=>{e.exports=require("sweetalert2")},8041:e=>{e.exports=require("urijs")}},r={};function a(t){var o=r[t];if(void 0!==o)return o.exports;var n=r[t]={exports:{}};return e[t](n,n.exports,a),n.exports}(()=>{a.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return a.d(r,{a:r}),r}})(),(()=>{a.d=(e,r)=>{for(var t in r)a.o(r,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}})(),(()=>{a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r)})(),(()=>{a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})();var t={};a.r(t),a.d(t,{default:()=>g});var o=a(6031),n=a.n(o),d=a(2462),s=a.n(d),i=a(2015),u=a.n(i),l=a(9825),c=a.n(l),p=a(2113),y=a.n(p),_=a(3582);const m=["summitId","error","value","onChange","id","multi","perPage","extraFilters"],f=e=>{let{summitId:r,error:a,value:t,onChange:o,id:d,multi:i,perPage:l,extraFilters:c}=e,p=s()(e,m);const f=!(!a||""===a),g=i||p.isMulti;let R=null;return g&&t.length>0?R=t.map((e=>({value:e.id.toString(),label:e.code}))):!g&&t&&(R={value:t.id.toString(),label:t.code}),u().createElement("div",null,u().createElement(y(),n()({value:R,onChange:e=>{let r=null;const a=i||p.isMulti;e&&(r=a?e.map((e=>({id:e.value,code:e.label}))):{id:e.value,code:e.label}),o({target:{id:d,value:r,type:"promocodeinput"}})},loadOptions:(e,a)=>{if(!e)return Promise.resolve({options:[]});(0,_.queryPromocodes)(r,e,(e=>{let r=e.map((e=>({value:e.id.toString(),label:e.code})));a(r)}),l,c)},isMulti:g},p)),f&&u().createElement("p",{className:"error-label"},a))};f.propTypes={perPage:c().number,extraFilters:c().array},f.defaultProps={perPage:_.DEFAULT_PAGE_SIZE,extraFilters:[]};const g=f;return t})())); //# sourceMappingURL=promocode-input.js.map