UNPKG

graphdb-workbench

Version:
2 lines 5.1 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{74:function(e,r){function o(e,r,o,t){return{restrict:"E",scope:!1,templateUrl:"js/angular/repositories/templates/fedx-repo.html",link:function(s){const i="ResolvableRepository";function a(){return r.getRepositories().success((function(e){s.localRepos=e,s.allLocalRepos=s.localRepos.slice()})).error((function(e){const r=getError(e);o.error(r,"Error")}))}function n(){for(const e of s.fedxMembers)s.localRepos=s.localRepos.filter(r=>r.id!==e.repositoryName||e.store!==i)}function p(){a().then((function(){s.editRepoPage&&(s.fedxMembers=s.repositoryInfo.params.member.value.slice()),n()}))}s.fedxMembers=[],s.localRepos=[],s.allLocalRepos=[],s.setWritableRepo=function(e){let r=s.fedxMembers.find(e=>"true"===e.writable);r&&r.repositoryName!==e.repositoryName&&(r.writable="false"),e.writable=JSON.stringify("false"===e.writable)},s.getActiveClass=function(e){return"true"===e.writable?" active":""},s.checkIfRepoExist=function(e){return e.store!==i||0!==s.allLocalRepos.filter(r=>r.id===e.repositoryName).length};const l=t((function(){p()}),2e3);function d(e){s.fedxMembers.push(e),s.repositoryInfo.params.member.value=s.fedxMembers}function m(e){return"/"===e.slice(-1)?e.slice(0,-1):e}function c(){return s.editRepoPage&&!s.editRepoPage||!s.model.editMode}s.$on("$destroy",(function(){t.cancel(l)})),s.addLocalMember=function(e){let r={store:i,repositoryName:e.id,repoType:e.type,respectRights:"true",writable:"false"};s.localRepos=s.localRepos.filter(e=>e.id!==r.repositoryName),d(r)},s.removeMember=function(e){e.store&&e.store===i?(s.fedxMembers=s.fedxMembers.filter(r=>r.repositoryName!==e.repositoryName||r.store!==e.store),a().then((function(){n()}))):e.store&&"SPARQLEndpoint"===e.store?s.fedxMembers=s.fedxMembers.filter(r=>r.endpoint!==e.endpoint):e.store&&"NativeStore"===e.store?s.fedxMembers=s.fedxMembers.filter(r=>r.repositoryLocation!==e.repositoryLocation):e.store&&"RemoteRepository"===e.store&&(s.fedxMembers=s.fedxMembers.filter(r=>r.repositoryName!==e.repositoryName||r.repositoryServer!==e.repositoryServer)),s.repositoryInfo.params.member.value=s.fedxMembers},s.addRemoteMember=function(){s.mode="remote",s.model={editMode:!1,store:"RemoteRepository",repositoryName:"",repositoryServer:"",sparqlEndpoint:"",username:"",password:"",supportsASKQueries:"true",writable:"false"},s.$uibModalInstance=e.open({templateUrl:"js/angular/templates/modal/add-fedx-remote-repo.html",scope:s})},s.getMemberIcon=function(e){return e.repoType?"icon-repo-"+e.repoType:"NativeStore"===e.store?"icon-warning":"icon-link"},s.editFedXRepository=function(r){r.store===i?(s.mode="local",s.model={editMode:!0,store:r.store,respectRights:r.respectRights,repositoryName:r.repositoryName,repoType:r.repoType,writable:r.writable}):(s.mode="remote",s.model={editMode:!0,store:r.store,repositoryName:r.repositoryName,repositoryServer:r.repositoryServer,sparqlEndpoint:"SPARQLEndpoint"===r.store?r.endpoint:r.repositoryLocation,username:r.username,password:r.password,supportsASKQueries:r.supportsASKQueries,writable:r.writable}),s.$uibModalInstance=e.open({templateUrl:"js/angular/templates/modal/add-fedx-remote-repo.html",scope:s})},s.resolveName=function(e){switch(e.store){case i:return e.repositoryName;case"RemoteRepository":return e.repositoryName+"@"+e.repositoryServer;case"SPARQLEndpoint":return e.endpoint;case"NativeStore":return e.repositoryLocation;default:return""}},s.cancel=function(){s.$uibModalInstance.dismiss("cancel")},s.ok=function(){let e;if(s.model.repositoryName&&s.model.store===i)e={store:i,repositoryName:s.model.repositoryName,repoType:s.model.repoType,respectRights:s.model.respectRights,writable:s.model.writable},s.fedxMembers=s.fedxMembers.filter(r=>r.repositoryName!==e.repositoryName||r.store!==e.store);else if(s.model.repositoryName&&"RemoteRepository"===s.model.store){if(e={store:"RemoteRepository",repositoryName:s.model.repositoryName,repositoryServer:m(s.model.repositoryServer),username:s.model.username,password:s.model.password,writable:s.model.writable},c()&&s.fedxMembers.find(r=>r.repositoryName===e.repositoryName&&r.repositoryServer===e.repositoryServer)){let r=s.resolveName(e);return o.error(`Repository ${r} already added as a FedX member`),void s.$uibModalInstance.close()}s.fedxMembers=s.fedxMembers.filter(r=>r.repositoryName!==e.repositoryName||r.repositoryServer!==e.repositoryServer)}else{if(e={store:"SPARQLEndpoint",endpoint:m(s.model.sparqlEndpoint),username:s.model.username,password:s.model.password,supportsASKQueries:s.model.supportsASKQueries,writable:s.model.writable},c()&&s.fedxMembers.find(r=>r.endpoint===e.endpoint)){let r=s.resolveName(e);return o.error(`SPARQL endpoint ${r} already added as a FedX member`),void s.$uibModalInstance.close()}s.fedxMembers=s.fedxMembers.filter(r=>r.endpoint!==e.endpoint)}d(e),s.$uibModalInstance.close()},p()}}}angular.module("graphdb.framework.repositories.fedx-repo.directive",[]).directive("fedxRepo",o),o.$inject=["$uibModal","RepositoriesRestService","toastr","$timeout"]}}]); //# sourceMappingURL=78.6caec59329b53bb098ee.bundle.js.map