UNPKG

@aurigma/ui-framework

Version:

A platform which allows building print product personalization editors based on Aurigma's Customer's Canvas.

1 lines 9.62 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[14],{896:function(e,t,r){r.r(t),r.d(t,"AuWidgetAjax",function(){return o}),r.d(t,"widget",function(){return o});var n,a=r(0),t=r(2),s=(r(201),r(37)),c=r(1),r=r(160),o=(n=r.a,Object(a.d)(i,n),i.prototype.requestPendingObserver=function(e){this.showPreloader(e)},i.prototype._doFetch=function(n){return Object(a.b)(this,void 0,void 0,function(){var t,r=this;return Object(a.e)(this,function(e){return c.a.isNotNullOrUndefined(this.requests)&&c.a.isNotEmptyArray(this.requests)?(t=this.requests.map(function(e){e={enabled:void 0===e.enabled||e.enabled,_onSuccess:e.onSuccess?c.a.functionWrapperConstructor(e.onSuccess):r._onSuccess,_onError:e.onSuccess?c.a.functionWrapperConstructor(e.onError):r._onError,headers:e.headers||r.headers,request:e.request||r.request,responseType:e.responseType||r.responseType,method:e.method||r.method,url:e.url||r.url};return r._createFetch(e)}),Promise.all(t).then(function(t){return Object(a.b)(r,void 0,void 0,function(){return Object(a.e)(this,function(e){return this._fetchTimer=null,c.a.isNullableArray(t)||(this.responses=t,this.emitChange({responses:this.responses},!1)),n(t),[2]})})})):(t={enabled:this.enabled,_onSuccess:this._onSuccess,_onError:this._onError,headers:this.headers,request:this.request,responseType:this.responseType,method:this.method,url:this.url},this._createFetch(t).then(function(t){return Object(a.b)(r,void 0,void 0,function(){return Object(a.e)(this,function(e){return this._fetchTimer=null,t&&(this.response=t,this.emitChange({response:this.response},!1)),n(t),[2]})})})),[2]})})},i.prototype._createFetch=function(u){return Object(a.b)(this,void 0,void 0,function(){var r,n,t,s,o,i=this;return Object(a.e)(this,function(e){if(c.a.isNotUndefined(u.url)){if(!1===u.enabled)return[2,Promise.resolve(null)];this._requestPending=!0,r={method:u.method,redirect:"follow"},c.a.isObjectNotEmpty(u.request)&&(r.body=JSON.stringify(u.request)),-1!==["get","head"].indexOf(r.method.toLowerCase())&&delete r.body,(c.a.isObjectNotEmpty(u.headers)||r.body)&&(r.headers=new Headers(Object.assign(r.body?{"Content-type":"application/json"}:{},u.headers||{}))),n=new Request(u.url,r),this._currentAbortController=new AbortController,t=function(e){return i.statusCode=e.status,i.emitChange({statusCode:i.statusCode},!1),e},s=function(s){return Object(a.b)(i,void 0,void 0,function(){var t,r,n;return Object(a.e)(this,function(e){switch(e.label){case 0:return s.ok?[2,s]:[4,s.text()];case 1:t=e.sent();try{r=JSON.parse(t),n={body:r,headers:s.headers,statusCode:s.status},u._onError(n)}catch(e){u._onError()}throw Error("[".concat(s.status,",").concat(s.statusText,"] : ").concat(t))}})})},o=function(t){return Object(a.b)(i,void 0,void 0,function(){return Object(a.e)(this,function(e){switch(e.label){case 0:return t.redirected?(n=new Request(t.url,r),[4,fetch(n,{signal:this._currentAbortController.signal})]):[3,2];case 1:t=e.sent(),e.label=2;case 2:return[2,t]}})})},u._currentFetch=fetch(n,{signal:this._currentAbortController.signal}).then(o).then(t).then(s).then(function(c){return Object(a.b)(i,void 0,void 0,function(){var t,r,n,s,o;return Object(a.e)(this,function(e){switch(e.label){case 0:switch(this.statusCode=c.status,this.responseHeaders=c.headers,this.emitChange({responseHeaders:this.responseHeaders},!1),u.responseType){case"text":return[3,1];case"status_code":return[3,2];case"blob":return[3,3];case"json":return[3,4];case"blob_url":return[3,8]}return[3,9];case 1:return[2,c.text().then(function(e){return e.replace(/^"/g,"").replace(/\"$/g,"")})];case 2:return[2,c.status];case 3:return[2,c.blob()];case 4:return e.trys.push([4,6,,8]),[4,c.clone().json()];case 5:return[2,e.sent()];case 6:return s=e.sent(),r=Error,n="\n[request url: ".concat(c.url,", request status code: ").concat(c.status,"] \n"),o=(s="unexpected error: ".concat(s," \nresponse body: \n")).concat,[4,c.clone().text()];case 7:return t=r.apply(void 0,[n+o.apply(s,[e.sent(),"\n"])]),[2,Promise.reject(t)];case 8:return[2,c.blob().then(function(e){return URL.createObjectURL(e)})];case 9:return[2,c.text()]}})})}).then(function(e){return u.error=null,u.response=e,i.response=e,u._onSuccess(),u.response}).catch(function(e){"AbortError"!==e.name&&(u.error=e,i.error=e,u._onError(),console.error(e))}).finally(function(){i._requestPending=!1})}return[2,u._currentFetch||Promise.resolve(null)]})})},i.prototype.updateParams=function(e){var t;c.a.isEmptyString(e.url)||e.url.toLowerCase().startsWith("http")&&(t=s.Maybe.maybe(e),this.enabled=t.bind(function(e){return c.a.maybeGet(function(){return e.enabled})}).valueOr(this.enabled),this.headers=t.bind(function(e){return c.a.maybeGet(function(){return e.headers})}).valueOr(this.headers),this.request=t.bind(function(e){return c.a.maybeGet(function(){return e.request})}).valueOr(this.request),this.requests=t.bind(function(e){return c.a.maybeGet(function(){return e.requests})}).valueOr(this.requests),this.responseType=t.bind(function(e){return c.a.maybeGet(function(){return e.responseType})}).valueOr(this.responseType),this.method=t.bind(function(e){return c.a.maybeGet(function(){return e.method})}).valueOr(this.method),this.url=t.bind(function(e){return c.a.maybeGet(function(){return e.url})}).valueOr(this.url),this.responses=[],this._onSuccess=c.a.functionWrapperConstructor(e.onSuccess),this._onError=c.a.functionWrapperConstructor(e.onError))},i.prototype.updateParamsAsync=function(t){return Object(a.b)(this,void 0,void 0,function(){return Object(a.e)(this,function(e){switch(e.label){case 0:return[4,n.prototype.updateParamsAsync.call(this,t)];case 1:return e.sent(),this._lockList=s.Maybe.maybe(t).bind(function(e){return c.a.maybeGet(function(){return e.lock})}).map(function(e){return c.a.ensureArray(e)}).valueOr(this._lockList),this._isLoaded||(this.getInitialParamsResolved(),this._isLoaded=!0),[2,this._doFetchDebounce()]}})})},i.prototype.exportWidgetData=function(e){return Object(a.b)(this,void 0,void 0,function(){return Object(a.e)(this,function(e){return[2,{response:this.response,responses:this.responses,headers:this.headers,status:this.statusCode}]})})},i.prototype.restoreWidgetFromData=function(t,e){return Object(a.b)(this,void 0,void 0,function(){return Object(a.e)(this,function(e){switch(e.label){case 0:return t?(this.response=t.response,this.responses=t.responses,this.headers=t.headers,this.statusCode=t.status,[4,this.emitChange({response:this.response,responses:this.responses,headers:this.headers,statusCode:this.statusCode},!1)]):[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}})})},i.prototype.showPreloader=function(t){var r=this;(this._lockList||[]).forEach(function(e){e="main"===e?r.auWizard:r.auWizard.scope.$[e]||r.jsonParamsFetcher.scope[e]||r.jsonParamsFetcher.scope.$[e];e&&e.showPreloader(t)})},i.prototype._doFetchDebounce=function(){var e=this,t=null,r=(this.requestPromise=new Promise(function(e){t=e}),new Promise(function(t){null!==e._fetchTimer&&(window.clearTimeout(e._fetchTimer),e._currentAbortController)&&e._currentAbortController.abort(),e._fetchTimer=window.setTimeout(function(){return Object(a.b)(e,void 0,void 0,function(){return Object(a.e)(this,function(e){switch(e.label){case 0:return[4,this._doFetch(t)];case 1:return e.sent(),[2]}})})},e._fetchDelay)}));return r.then(function(){setTimeout(function(){setTimeout(function(){setTimeout(function(){setTimeout(function(){setTimeout(function(){t()},100)},100)},100)},100)},100)}),r},Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Object)],i.prototype,"request",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Boolean)],i.prototype,"enabled",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Array)],i.prototype,"requests",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Object)],i.prototype,"headers",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",String)],i.prototype,"method",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",String)],i.prototype,"url",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Object)],i.prototype,"response",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Object)],i.prototype,"responses",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Object)],i.prototype,"error",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Number)],i.prototype,"statusCode",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Headers)],i.prototype,"responseHeaders",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",String)],i.prototype,"responseType",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Promise)],i.prototype,"requestPromise",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Boolean)],i.prototype,"_requestPending",void 0),Object(a.c)([Object(t.b)("_requestPending"),Object(a.g)("design:type",Function),Object(a.g)("design:paramtypes",[Object]),Object(a.g)("design:returntype",void 0)],i.prototype,"requestPendingObserver",null),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Function)],i.prototype,"_onSuccess",void 0),Object(a.c)([Object(t.c)(),Object(a.g)("design:type",Function)],i.prototype,"_onError",void 0),Object(a.c)([Object(t.a)("au-widget-ajax")],i));function i(){var e=null!==n&&n.apply(this,arguments)||this;return e._isRestoring=!1,e._isLoaded=!1,e.enabled=!0,e.headers={},e.method="POST",e.responses=[],e.error=null,e.statusCode=null,e.responseHeaders=null,e.responseType="json",e.requestPromise=Promise.resolve(),e._requestPending=!1,e._lockList=[],e._fetchTimer=null,e._fetchDelay=50,e._currentAbortController=null,e}}}]);