UNPKG

@aurigma/ui-framework

Version:

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

1 lines 2.48 kB
(window.multistep_editor_jsonpFunction=window.multistep_editor_jsonpFunction||[]).push([[36],{942:function(e,t,i){i.r(t),i.d(t,"AuWidgetMockup3DViewer",function(){return h}),i.d(t,"widget",function(){return h});var a,t=i(0),r=i(889),s=i(2),n=i(737),o=i(1),d=i(736),l=i(545);class u{constructor(e,t,i,r){this.preloader=!0,this.axesHelperEnabled=!1,this.orbitsControlEnabled=!0,this.container=e,this.onLoadCallback=r,this.backgroundColor=t.backgroundColor||l.a,this.orbitsControl=t.orbitsControl,this.distance=t.distance,this.camera=t.cameraButtons,this.pauseAtEnd=t.pauseAtEnd,this.preloader=t.preloader,this.modelType=null!=t.modelType?t.modelType:a.default,this.items=t.items.map((e,t)=>{e=Object.assign({},e);return e.model=i[t],e})}}(i=a=a||{}).default="default",i.blender="blender";let h=class extends n.a{constructor(){super(),this._DAMockupsApiClientConfig=this._createProductApiClientConfig(),this._DAMockupsApi=new r.b(this._DAMockupsApiClientConfig,this.designAtomsApiUrl)}_createProductApiClientConfig(){var e=new r.a;return e.apiUrl=this.backOfficeUrl,e.setAuthorizationToken(this.token),e}get ownerId(){var e;return null==(e=this.auWizard.driver.user)?void 0:e.id}get backOfficeUrl(){return o.a.removeTrailingSlash(this.auWizard.driver.backOffice.backOfficeUrl)}get designAtomsApiUrl(){return o.a.removeTrailingSlash(this.auWizard.driver.backOffice.designAtomsApiUrl)}get tenantId(){return this.auWizard.driver.backOffice.tenantId}get token(){return this.auWizard.driver.backOffice.token}async updateParams(e){if(!o.a.isEmptyArray(e.items)){var t=e.items.some(e=>0===e.images.filter(e=>e).length),i=e.items.some(e=>o.a.isEmptyString(e.model));if(!t&&!i){this.origamiViewer=null,this.speed=null!=(t=e.animationSpeed)?t:this.speed,this._preloaderLockingSum=0,this.showPreloader(!0);var r,i=this.querySelectorShadow("#divContainer"),a=[];for(r of e.items)a.push(await this._getTextModel(r));t=new u(i,e,a,()=>{this.showPreloader(!1),this.SetAnimationSpeed(this.speed),this.PlayAnimation(),setTimeout(()=>{this.image=this.origamiViewer.renderer.domElement.toDataURL(),this.emitChange({image:this.image})},1500)});this.origamiViewer=new window.Aurigma.Origami.Viewer(t,!0),setTimeout(()=>this.applyInterfaceParams(e),250)}}}async _getTextModel(e){return await(await this._DAMockupsApi.getGeometryFile(e.model,e.isPrivateMockup?this.ownerId:null,this.tenantId)).data.text()}};h=Object(t.a)([Object(s.a)("au-widget-mockup-3d-viewer",d),Object(t.b)("design:paramtypes",[])],h)}}]);