graphdb-workbench
Version:
The web application for GraphDB APIs
3 lines • 18.4 kB
JavaScript
/*! For license information please see 98494.969124a68766ebbdee3c.bundle.js.LICENSE.txt */
export const __webpack_id__=98494;export const __webpack_ids__=[23686,29428,52264,82293,84727,98494];export const __webpack_modules__={10307:(e,t,n)=>{n.r(t);var o=n(3588);function i(e){return{restrict:"E",scope:{field:"=",form:"=",translationKeyPrefix:"="},templateUrl:"js/angular/core/directives/dynamic-form/templates/form-field-template.html",link:function(e){e.FIELD_TYPE=o.FIELD_TYPE}}}angular.module("graphdb.framework.core.directives.dynamic-form-field",[]).directive("dynamicFormField",i),i.$inject=[]},23686:(e,t,n)=>{n.r(t),n.d(t,{EndpointDefinitionFile:()=>s,EndpointDefinitionFileList:()=>a,ImportStatus:()=>o,ImportStatusLabelKeys:()=>i,ImportStatusToViewMapping:()=>r});const o={PENDING:"PENDING",SUCCESS:"SUCCESS",FAIL:"FAIL",SKIP:"SKIP"},i={[o.PENDING]:"graphql.endpoints_management.import_definition_modal.status.pending",[o.SUCCESS]:"graphql.endpoints_management.import_definition_modal.status.completed",[o.FAIL]:"graphql.endpoints_management.import_definition_modal.status.failed",[o.SKIP]:"graphql.endpoints_management.import_definition_modal.status.not_allowed"},r={[o.PENDING]:"tag-warning",[o.SUCCESS]:"tag-success",[o.FAIL]:"tag-danger",[o.SKIP]:"tag-info"};class a{_list;_size;constructor(e=[]){this._list=e,this._size=e.length}processWith(e){this.list.forEach(e)}findDefinitionFileByName(e){return this.list.find(t=>t.file.name===e)}getFileNames(){return this.list.map(e=>e.file.name)}appendFiles(e){this.list.push(...e),this._size=this.list.length}removeFile(e){this.list=this.list.filter(t=>t.file!==e.file)}get size(){return this._size}set size(e){this._size=e}set list(e){this._list=e,this._size=e.length}get list(){return this._list}}class s{_list;_file;_filename;_status;_viewStatus;_statusMessage;_endpointId;_report;constructor(e,t,n,o){this._file=e,this._status=t,this._viewStatus=r[t],this._statusMessage=n,this._list=o}set file(e){this._file=e}get file(){return this._file}set filename(e){this._filename=e}get filename(){return this._filename}set status(e){this._status=e,this._viewStatus=r[e]}get status(){return this._status}set viewStatus(e){this._viewStatus=e}get viewStatus(){return this._viewStatus}set statusMessage(e){this._statusMessage=e}get statusMessage(){return this._statusMessage}set endpointId(e){this._endpointId=e}get endpointId(){return this._endpointId}set report(e){this._report=e}get report(){return this._report}get list(){return this._list}set list(e){this._list=e}}},24025:(e,t,n)=>{n.r(t),n.d(t,{fileToImportDefinitionMapper:()=>a,fileToImportDefinitionsMapper:()=>r,importEndpointDefinitionListMapper:()=>s});var o=n(23686),i=n(34894);const r=(e,t)=>{const n=e.map(e=>a(e,t));return new o.EndpointDefinitionFileList(n)},a=(e,t)=>new o.EndpointDefinitionFile(e,t,o.ImportStatusLabelKeys[t]),s=(e,t,n)=>{if(!e||!e.length)return new o.EndpointDefinitionFileList;const r=e=>{const a=e.id,s=e.filename,l=e.status.toUpperCase();let d=n.findDefinitionFileByName(s)||new o.EndpointDefinitionFile;if(d.endpointId=a,d.filename=s,d.status=l,d.statusMessage=o.ImportStatusLabelKeys[l],d.report=(0,i.importEndpointDefinitionReportMapper)(e,a,t),e.subFiles){const t=e.subFiles.map(r);d.list=new o.EndpointDefinitionFileList(t)}return d};return e.forEach(r),new o.EndpointDefinitionFileList([...n.list])}},29428:()=>{angular.module("graphdb.framework.core.directives.multiselect-dropdown",[]).directive("multiselectDropdown",["$translate",function(e){return{restrict:"E",require:"ngModel",scope:{options:"=",dropdownLabel:"=?"},templateUrl:"js/angular/core/directives/multiselect-dropdown/templates/multiselect-dropdown.html",link:function(t,n,o,i){t.isOpen=!1;const r=e=>{n[0].contains(e.target)||t.$apply(()=>{t.isOpen=!1})};t.toggleDropdown=function(){t.isOpen=!t.isOpen},t.toggleSelection=function(e){e.selected=!e.selected,(()=>{const e=t.options.filter(function(e){return e.selected});i.$setViewValue(e)})()},t.getSelectedText=function(){const n=t.options.filter(e=>e.selected);return 0===n.length?t.dropdownLabel||e.instant("common.select"):n.map(e=>e.label).join(", ")},i.$render=function(){angular.isArray(i.$viewValue)&&t.options.forEach(function(e){e.selected=i.$viewValue.some(function(t){return t.value===e.value})})},document.addEventListener("click",r),t.$on("$destroy",()=>{document.removeEventListener("click",r)})}}}])},52264:(e,t,n)=>{n.r(t),n(14874);var o=n(23686),i=n(24025),r=n(90275),a=n(74081);const s=n(304).LoggerProvider.logger;function l(e,t,n,l,d,p,c,f){const g=[".zip",".yaml",".yml"];e.allowedFileTypesString=g.join(","),e.ImportStatus=o.ImportStatus,e.repositoryId=p.repositoryId,e.definitionFiles=new o.EndpointDefinitionFileList,e.progress=void 0,e.uploadFinished=!1,e.onFilesChange=(t,n,r,a,l)=>{let d=r||[];const p=d.filter(e=>{const t="."+e.name.split(".").pop().toLowerCase();return!g.includes(t)});if(p.length&&s.error(`The following files have invalid extensions: ${p.map(e=>e.name).join(", ")}`),d=d.filter(e=>{const t="."+e.name.split(".").pop().toLowerCase();return g.includes(t)}),!d||!d.length)return;e.progress=void 0;const c=new Set(e.definitionFiles.getFileNames()),f=d.filter(e=>!c.has(e.name));e.definitionFiles.appendFiles((0,i.fileToImportDefinitionsMapper)(f,o.ImportStatus.PENDING).list)},e.onImport=()=>{e.uploadFinished=!1;const t=u();c.importEndpointDefinition(e.repositoryId,t).progress(t=>{e.uploadFinished||(e.progress=Math.min(100,parseInt(100*t.loaded/t.total)))}).success(t=>{e.progress=void 0,e.uploadFinished=!0,e.definitionFiles=(0,i.importEndpointDefinitionListMapper)(t,e.repositoryId,e.definitionFiles)}).error(t=>{e.progress=void 0,e.uploadFinished=!0,n.error(getError(t))})},e.onRemoveFile=t=>{e.definitionFiles.removeFile(t),0===e.definitionFiles.size&&(e.progress=void 0)},e.onExploreEndpoint=e=>{const t=(0,r.resolvePlaygroundUrlWithEndpoint)(e);f.setSelectedEndpoint(new a.GraphqlEndpointInfo({endpointId:e})),window.open(t,"_blank","noopener,noreferrer")},e.onOpenReport=(e,t)=>(e.preventDefault(),l.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:t})}}).result),e.close=()=>{d.dismiss("cancel")};const u=()=>{const t=new FormData;return e.definitionFiles.processWith(e=>{t.append("importFiles",e.file,e.file.name)}),t}}angular.module("graphdb.framework.graphql.controllers.import-endpoint-definition-modal",["ngFileUpload","graphdb.framework.core.services.graphql-service"]).controller("ImportEndpointDefinitionModalController",l),l.$inject=["$scope","$q","toastr","$uibModal","$uibModalInstance","data","GraphqlService","GraphqlContextService"]},58334:(e,t,n)=>{n.r(t),n(10307);var o=n(3588),i=n(304);angular.module("graphdb.framework.core.directives.dynamic-form",["graphdb.framework.core.directives.dynamic-form-field"]).directive("dynamicForm",a),a.$inject=[];const r=i.LoggerProvider.logger;function a(){return{restrict:"E",scope:{formModel:"=",showAllFields:"=?",onValidityChange:"&?",formCtrl:"=?",translationKeyPrefix:"@?"},templateUrl:"js/angular/core/directives/dynamic-form/templates/dynamic-form.html",link:function(e,t){e.FIELD_TYPE=o.FIELD_TYPE,e.formCtrl=void 0,e.showAllFields=e.showAllFields||!1,(()=>{const n=t.find("form").controller("form");if(!n)return void r.error("Form controller not found!");e.formCtrl=n;const o=n.$setValidity;e.formCtrl.$setValidity=function(t,i,r){o.call(n,t,i,r),e.onValidityChange&&e.onValidityChange({valid:n.$valid})}})()}}}},76752:function(e,t,n){var o,i=i||function(e){if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},o=t.createElementNS("http://www.w3.org/1999/xhtml","a"),i=e.webkitRequestFileSystem,r=e.requestFileSystem||i||e.mozRequestFileSystem,a=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s="application/octet-stream",l=0,d=function(t){var o=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?o():setTimeout(o,500)},p=function(e,t,n){for(var o=(t=[].concat(t)).length;o--;){var i=e["on"+t[o]];if("function"==typeof i)try{i.call(e,n||e)}catch(e){a(e)}}},c=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},f=function(t,a){t=c(t);var f,g,u,m=this,h=t.type,E=!1,v=function(){p(m,"writestart progress write writeend".split(" "))},w=function(){!E&&f||(f=n().createObjectURL(t)),g?g.location.href=f:null==e.open(f,"_blank")&&"undefined"!=typeof safari&&(e.location.href=f),m.readyState=m.DONE,v(),d(f)},_=function(e){return function(){if(m.readyState!==m.DONE)return e.apply(this,arguments)}},I={create:!0,exclusive:!1};if(m.readyState=m.INIT,a||(a="download"),o)return f=n().createObjectURL(t),o.href=f,o.download=a,void setTimeout(function(){var e,t;e=o,t=new MouseEvent("click"),e.dispatchEvent(t),v(),d(f),m.readyState=m.DONE});e.chrome&&h&&h!==s&&(u=t.slice||t.webkitSlice,t=u.call(t,0,t.size,s),E=!0),i&&"download"!==a&&(a+=".download"),(h===s||i)&&(g=e),r?(l+=t.size,r(e.TEMPORARY,l,_(function(e){e.root.getDirectory("saved",I,_(function(e){var n=function(){e.getFile(a,I,_(function(e){e.createWriter(_(function(n){n.onwriteend=function(t){g.location.href=e.toURL(),m.readyState=m.DONE,p(m,"writeend",t),d(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=m["on"+e]}),n.write(t),m.abort=function(){n.abort(),m.readyState=m.DONE},m.readyState=m.WRITING}),w)}),w)};e.getFile(a,{create:!1},_(function(e){e.remove(),n()}),_(function(e){e.code===e.NOT_FOUND_ERR?n():w()}))}),w)}),w)):w()},g=f.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t){return navigator.msSaveOrOpenBlob(c(e),t)}:(g.abort=function(){var e=this;e.readyState=e.DONE,p(e,"abort")},g.readyState=g.INIT=0,g.WRITING=1,g.DONE=2,g.error=g.onwritestart=g.onprogress=g.onwrite=g.onabort=g.onerror=g.onwriteend=null,function(e,t){return new f(e,t)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=i:null!==n.amdD&&null!=n.amdO&&(void 0===(o=function(){return i}.apply(t,[]))||(e.exports=o))},82293:(e,t,n)=>{function o(e,t,n,o,i,r){e.repositoryId=n.repositoryId,e.endpointConfiguration=n.endpointConfiguration,e.endpointConfigurationSettings=void 0,e.endpointConfigurationSettingsValid=!1,e.loadingEndpointConfigurationSettings=!1,e.savingEndpointSettings=!1,e.showAdvancedSettings=!1,e.ok=()=>{a()},e.cancel=()=>{t.dismiss("cancel")},e.handleValidityChange=t=>{e.endpointConfigurationSettingsValid=t},e.toggleAdvancedSettings=()=>{e.showAdvancedSettings=!e.showAdvancedSettings};const a=()=>{e.savingEndpointSettings=!0;const n=e.endpointConfiguration.toUpdateEndpointRequest(e.endpointConfigurationSettings);r.editEndpointConfiguration(e.repositoryId,e.endpointConfiguration.endpointId,n.getUpdateEndpointSettingsRequest()).then(()=>{t.close(),i.success(o.instant("graphql.endpoints_management.endpoint_configuration_modal.messages.success_saving_configuration"))}).catch(e=>{i.error(getError(e),o.instant("graphql.endpoints_management.endpoint_configuration_modal.messages.error_saving_configuration"))}).finally(()=>{e.savingEndpointSettings=!1})};e.loadingEndpointConfigurationSettings=!0,r.getGraphqlEndpointConfigurationSettings(e.repositoryId,e.endpointConfiguration.endpointId).then(t=>{e.endpointConfigurationSettings=t}).catch(e=>{i.error(getError(e))}).finally(()=>{e.loadingEndpointConfigurationSettings=!1})}n.r(t),n(14874),n(58334),n(29428),angular.module("graphdb.framework.graphql.controllers.graphql-endpoint-configuration-modal",["graphdb.framework.core.services.graphql-service","graphdb.framework.core.directives.dynamic-form","graphdb.framework.core.directives.multiselect-dropdown"]).controller("GraphqlEndpointConfigurationModalController",o),o.$inject=["$scope","$uibModalInstance","data","$translate","toastr","GraphqlService"]},98494:(e,t,n)=>{n.r(t),n(14874);var o=n(32534),i=(n(82293),n(52264),n(77512)),r=n(90275),a=n(76752),s=n(74081);const l=n(304).LoggerProvider.logger;function d(e,t,n,d,p,c,f,g,u,m,h){const E=[];let v,w;e.hasEndpoints=!1,e.expandedRow=-1,e.loadingEndpointsInfo=!1,e.endpointsInfoList=void 0,e.filterTerm="",e.selectedDefaultEndpoint=void 0,e.operationInProgress=!1,e.changingEndpointActiveState=!1,e.setEndpointAsDefault=t=>{let n;e.selectedDefaultEndpoint&&(n=e.selectedDefaultEndpoint,e.selectedDefaultEndpoint.default=!1),e.selectedDefaultEndpoint=t,t.default=!0,e.operationInProgress=!0;const o=t.toUpdateEndpointRequest(e.endpointConfigurationSettings);u.editEndpointConfiguration(d.getActiveRepository(),t.endpointId,o.getUpdateDefaultEndpointRequest()).then(t=>{f.success(g.instant("graphql.endpoints_management.table.actions.set_as_default.success",{endpointId:t.endpointId})),e.endpointsInfoList.updateEndpoint(t)}).catch(o=>{t.default=!0,n?(e.selectedDefaultEndpoint.default=!1,e.selectedDefaultEndpoint=n,e.selectedDefaultEndpoint.default=!0):e.selectedDefaultEndpoint=void 0,f.error(getError(o)),l.error("Error setting default endpoint",o)}).finally(()=>{e.operationInProgress=!1})},e.toggleRow=(t,n)=>{t.preventDefault(),e.expandedRow===n?e.expandedRow=-1:e.expandedRow=n},e.onExploreEndpoint=e=>{const n=(0,r.resolvePlaygroundUrlWithEndpoint)(e.endpointId);t.url(n)},e.onEndpointsFilter=t=>{e.filterTerm=t.toLowerCase(),e.endpointsInfoList.filter(t)},e.startCreateEndpointWizard=()=>{m.startCreateEndpointWizard()},e.toggleEndpointActiveState=t=>{e.changingEndpointActiveState=!0;const n=!t.active,o=t.toUpdateEndpointRequest(e.endpointConfigurationSettings);u.editEndpointConfiguration(d.getActiveRepository(),t.endpointId,o.getUpdateEndpointActiveStateRequest()).then(t=>{const o=n?"activated":"deactivated";f.success(g.instant(`graphql.endpoints_management.table.actions.toggle_active_state.${o}.success`,{endpointId:t.endpointId})),e.endpointsInfoList.updateEndpoint(t)}).catch(e=>{t.active=!n,f.error(getError(e)),l.error("Error updating endpoint active state",e)}).finally(()=>{e.changingEndpointActiveState=!1})},e.importSchema=()=>p.open({templateUrl:"js/angular/graphql/templates/modal/import-endpoint-definition-modal.html",controller:"ImportEndpointDefinitionModalController",windowClass:"import-endpoint-definition-modal",size:"lg",backdrop:"static",keyboard:!1,resolve:{data:()=>({repositoryId:d.getActiveRepository()})}}).result,e.onExportSchema=e=>{u.exportEndpointDefinition(d.getActiveRepository(),e.endpointId).then(({data:e,filename:t})=>{(0,a.saveAs)(e,t)}).catch(e=>{f.error(getError(e)),l.error("Error exporting GraphQL endpoint definition",e)})},e.onConfigureEndpoint=e=>p.open({templateUrl:"js/angular/graphql/templates/modal/endpoint-configuration-modal.html",controller:"GraphqlEndpointConfigurationModalController",windowClass:"graphql-endpoint-configuration-modal",size:"lg",backdrop:"static",keyboard:!1,resolve:{data:()=>({repositoryId:d.getActiveRepository(),endpointConfiguration:e})}}).result,e.onDeleteEndpoint=e=>{c.openConfirmationModal({title:g.instant("graphql.endpoints_management.table.actions.delete_endpoint.confirmation.title"),message:g.instant("graphql.endpoints_management.table.actions.delete_endpoint.confirmation.body",{name:e.endpointId}),confirmButtonKey:"common.confirm"},()=>{I(e)})},e.onShowEndpointReport=e=>{u.getEndpointConfigurationReport(d.getActiveRepository(),e.endpointId).then(t=>{_(t.getReport(e.endpointId))}).catch(e=>{f.error(getError(e)),l.error("Error loading GraphQL endpoint configuration",e)})};const _=e=>p.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,I=t=>{e.operationInProgress=!0,u.deleteEndpoint(d.getActiveRepository(),t.endpointId).then(()=>(f.success(g.instant("graphql.endpoints_management.table.actions.delete_endpoint.success",{name:t.endpointId})),e.operationInProgress=!1,S(!1))).catch(e=>{f.error(getError(e)),l.error("Error deleting GraphQL endpoint",e)}).finally(()=>{e.operationInProgress=!1})},y=t=>{e.endpointsInfoList=t,e.endpointsInfoList.filter(e.filterTerm),e.endpointsInfoList&&e.endpointsInfoList.endpoints.length>0&&(e.hasEndpoints=!0,e.selectedDefaultEndpoint=e.endpointsInfoList.findDefaultEndpoint()||new s.GraphqlEndpointInfo)},S=t=>(e.loadingEndpointsInfo=!0===t,u.getEndpointsInfo(d.getActiveRepository()).then(y).catch(e=>{f.error(getError(e)),l.error("Error loading GraphQL endpoints info",e)}).finally(()=>{e.loadingEndpointsInfo=!1}));E.push(m.subscribe(o.GraphqlEventName.START_CREATE_ENDPOINT_WIZARD,()=>{t.path(i.endpointUrl.CREATE_ENDPOINT)})),E.push(m.subscribe(o.GraphqlEventName.DELETE_ENDPOINT_REPORT,e=>{u.deleteEndpointGenerationReport(d.getActiveRepository(),e.endpointId).then(()=>(f.success(g.instant("graphql.endpoints_management.generation_failure_report_modal.actions.delete_report.success")),S(!1))).catch(e=>{f.error(getError(e)),l.error("Error deleting endpoint generation report",e)})})),E.push(e.$watch(e.getActiveRepositoryObject,e=>{e&&b()})),e.$on("$destroy",()=>{v&&n.cancel(v),v=void 0,w=void 0,E.forEach(e=>e())});const b=()=>{S(!0).then(()=>{v&&(n.cancel(v),v=void 0),v=n(()=>{w||e.$$destroyed||(w=u.getEndpointsInfo(d.getActiveRepository()).then(y).catch(e=>{f.error(getError(e)),l.error("Error loading GraphQL endpoints info",e)}).finally(()=>{w&&(w=void 0)}))},5e3)})}}angular.module("graphdb.framework.graphql.controllers.graphql-endpoint-management-view",["graphdb.framework.core.services.graphql-service","graphdb.framework.graphql.services.graphql-context","graphdb.framework.graphql.controllers.graphql-endpoint-configuration-modal","graphdb.framework.graphql.controllers.import-endpoint-definition-modal"]).controller("GraphqlEndpointManagementViewCtrl",d),d.$inject=["$scope","$location","$interval","$repositories","$uibModal","ModalService","toastr","$translate","GraphqlService","GraphqlContextService","AuthTokenService"]}};
//# sourceMappingURL=98494.969124a68766ebbdee3c.bundle.js.map