graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 5.35 kB
JavaScript
export const __webpack_id__=52264;export const __webpack_ids__=[23686,52264];export const __webpack_modules__={23686:(t,e,i)=>{i.r(e),i.d(e,{EndpointDefinitionFile:()=>l,EndpointDefinitionFileList:()=>r,ImportStatus:()=>n,ImportStatusLabelKeys:()=>s,ImportStatusToViewMapping:()=>o});const n={PENDING:"PENDING",SUCCESS:"SUCCESS",FAIL:"FAIL",SKIP:"SKIP"},s={[n.PENDING]:"graphql.endpoints_management.import_definition_modal.status.pending",[n.SUCCESS]:"graphql.endpoints_management.import_definition_modal.status.completed",[n.FAIL]:"graphql.endpoints_management.import_definition_modal.status.failed",[n.SKIP]:"graphql.endpoints_management.import_definition_modal.status.not_allowed"},o={[n.PENDING]:"tag-warning",[n.SUCCESS]:"tag-success",[n.FAIL]:"tag-danger",[n.SKIP]:"tag-info"};class r{_list;_size;constructor(t=[]){this._list=t,this._size=t.length}processWith(t){this.list.forEach(t)}findDefinitionFileByName(t){return this.list.find(e=>e.file.name===t)}getFileNames(){return this.list.map(t=>t.file.name)}appendFiles(t){this.list.push(...t),this._size=this.list.length}removeFile(t){this.list=this.list.filter(e=>e.file!==t.file)}get size(){return this._size}set size(t){this._size=t}set list(t){this._list=t,this._size=t.length}get list(){return this._list}}class l{_list;_file;_filename;_status;_viewStatus;_statusMessage;_endpointId;_report;constructor(t,e,i,n){this._file=t,this._status=e,this._viewStatus=o[e],this._statusMessage=i,this._list=n}set file(t){this._file=t}get file(){return this._file}set filename(t){this._filename=t}get filename(){return this._filename}set status(t){this._status=t,this._viewStatus=o[t]}get status(){return this._status}set viewStatus(t){this._viewStatus=t}get viewStatus(){return this._viewStatus}set statusMessage(t){this._statusMessage=t}get statusMessage(){return this._statusMessage}set endpointId(t){this._endpointId=t}get endpointId(){return this._endpointId}set report(t){this._report=t}get report(){return this._report}get list(){return this._list}set list(t){this._list=t}}},24025:(t,e,i)=>{i.r(e),i.d(e,{fileToImportDefinitionMapper:()=>r,fileToImportDefinitionsMapper:()=>o,importEndpointDefinitionListMapper:()=>l});var n=i(23686),s=i(34894);const o=(t,e)=>{const i=t.map(t=>r(t,e));return new n.EndpointDefinitionFileList(i)},r=(t,e)=>new n.EndpointDefinitionFile(t,e,n.ImportStatusLabelKeys[e]),l=(t,e,i)=>{if(!t||!t.length)return new n.EndpointDefinitionFileList;const o=t=>{const r=t.id,l=t.filename,a=t.status.toUpperCase();let p=i.findDefinitionFileByName(l)||new n.EndpointDefinitionFile;if(p.endpointId=r,p.filename=l,p.status=a,p.statusMessage=n.ImportStatusLabelKeys[a],p.report=(0,s.importEndpointDefinitionReportMapper)(t,r,e),t.subFiles){const e=t.subFiles.map(o);p.list=new n.EndpointDefinitionFileList(e)}return p};return t.forEach(o),new n.EndpointDefinitionFileList([...i.list])}},52264:(t,e,i)=>{i.r(e),i(14874);var n=i(23686),s=i(24025),o=i(90275),r=i(74081);const l=i(304).LoggerProvider.logger;function a(t,e,i,a,p,d,u,f){const m=[".zip",".yaml",".yml"];t.allowedFileTypesString=m.join(","),t.ImportStatus=n.ImportStatus,t.repositoryId=d.repositoryId,t.definitionFiles=new n.EndpointDefinitionFileList,t.progress=void 0,t.uploadFinished=!1,t.onFilesChange=(e,i,o,r,a)=>{let p=o||[];const d=p.filter(t=>{const e="."+t.name.split(".").pop().toLowerCase();return!m.includes(e)});if(d.length&&l.error(`The following files have invalid extensions: ${d.map(t=>t.name).join(", ")}`),p=p.filter(t=>{const e="."+t.name.split(".").pop().toLowerCase();return m.includes(e)}),!p||!p.length)return;t.progress=void 0;const u=new Set(t.definitionFiles.getFileNames()),f=p.filter(t=>!u.has(t.name));t.definitionFiles.appendFiles((0,s.fileToImportDefinitionsMapper)(f,n.ImportStatus.PENDING).list)},t.onImport=()=>{t.uploadFinished=!1;const e=h();u.importEndpointDefinition(t.repositoryId,e).progress(e=>{t.uploadFinished||(t.progress=Math.min(100,parseInt(100*e.loaded/e.total)))}).success(e=>{t.progress=void 0,t.uploadFinished=!0,t.definitionFiles=(0,s.importEndpointDefinitionListMapper)(e,t.repositoryId,t.definitionFiles)}).error(e=>{t.progress=void 0,t.uploadFinished=!0,i.error(getError(e))})},t.onRemoveFile=e=>{t.definitionFiles.removeFile(e),0===t.definitionFiles.size&&(t.progress=void 0)},t.onExploreEndpoint=t=>{const e=(0,o.resolvePlaygroundUrlWithEndpoint)(t);f.setSelectedEndpoint(new r.GraphqlEndpointInfo({endpointId:t})),window.open(e,"_blank","noopener,noreferrer")},t.onOpenReport=(t,e)=>(t.preventDefault(),a.open({templateUrl:"js/angular/graphql/templates/modal/endpoint-generation-failure-result-modal.html",controller:"EndpointGenerationResultFailureModalController",windowClass:"endpoint-generation-failure-result-modal",size:"lg",backdrop:"static",keyboard:!1,resolve:{data:()=>({endpointReport:e})}}).result),t.close=()=>{p.dismiss("cancel")};const h=()=>{const e=new FormData;return t.definitionFiles.processWith(t=>{e.append("importFiles",t.file,t.file.name)}),e}}angular.module("graphdb.framework.graphql.controllers.import-endpoint-definition-modal",["ngFileUpload","graphdb.framework.core.services.graphql-service"]).controller("ImportEndpointDefinitionModalController",a),a.$inject=["$scope","$q","toastr","$uibModal","$uibModalInstance","data","GraphqlService","GraphqlContextService"]}};
//# sourceMappingURL=52264.4cf2f1a18d16484f0af1.bundle.js.map