UNPKG

graphdb-workbench

Version:
2 lines 8.6 kB
export const __webpack_esm_id__=99893;export const __webpack_esm_ids__=[14413,15204,15435,56139,71156,88864,99893];export const __webpack_esm_modules__={14413(e,t,a){a.d(t,{f:()=>s});var r=a(57154);const s=e=>{if(!e)return[];const t=(0,r.service)(r.RepositoryContextService).getSelectedRepository();let a="";return t&&(a=`&${r.REPOSITORY_ID_PARAM}=${t.id}`),e.map(e=>({id:e,href:`sparql-template/create?templateID=${e}${a}`}))}},15204(e,t,a){a.d(t,{T:()=>r,y:()=>s});const r="PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\nPREFIX ex: <http://example.com#>\nDELETE {\n ?subject ex:myPredicate ?oldValue .\n} INSERT {\n ?subject ex:myPredicate ?newValue .\n} WHERE {\n ?id rdf:type ex:MyType .\n ?subject ex:isRelatedTo ?id .\n}\n";class s{constructor(e=r,t=!0,a=void 0){this.query=e,this.templateID=a,this.isNewTemplate=t,this.templateExist=!1,this.isValidTemplateId=!0,this.isValidQuery=!0,this.isValidQueryMode=!0}}},15435(e,t,a){a.d(t,{o:()=>r});const r={YASGUI:"mode-yasgui",YASQE:"mode-yasqe",YASR:"mode-yasr"}},56139(){function e(e,t){return{showToastMessageWithDelay:function(a){return new Promise(r=>{e.success(t.instant(a)),setTimeout(r,300)})}}}angular.module("graphdb.framework.utils.notifications",[]).factory("Notifications",e),e.$inject=["toastr","$translate"]},71156(e,t,a){a.d(t,{r:()=>r});const r={WRITE:"WRITE",READ:"READ",PROTECTED:"PROTECTED"}},88864(e,t,a){a.d(t,{i:()=>r});class r extends Error{}},99893(e,t,a){a(82493),a(76933),a(83351),a(56139),a(85369),a(81655);var r=a(60529),s=a(15204),n=a(88864),i=a(71156),o=a(15435),l=a(85727),p=a(57154),c=a(304),m=a(14413);const u=c.I.logger;function d(e,t,a,r,s,n){const i=(0,p.service)(p.LicenseContextService);e.pluginName="sparql-template",e.setPluginIsActive=function(t){e.pluginIsActive=t},e.getSparqlTemplates=function(){i.getLicenseSnapshot().valid&&t.getActiveRepository()&&!t.isActiveRepoOntopType()&&!t.isActiveRepoFedXType()?a.getSparqlTemplates(t.getActiveRepository()).success(function(t){e.sparqlTemplateIds=(0,m.f)(t)}).error(function(e){const t=getError(e);r.error(t,n.instant("sparql.template.get.templates.error"))}):e.sparqlTemplateIds=[]},e.deleteTemplate=function(i){s.openSimpleModal({title:n.instant("common.warning"),message:n.instant("sparql.template.delete.template.warning",{templateID:i}),warning:!0}).result.then(function(){a.deleteSparqlTemplate(i,t.getActiveRepository()).success(function(){r.success(i,n.instant("sparql.template.delete.template.success")),e.getSparqlTemplates()}).error(function(e){r.error(getError(e),n.instant("sparql.template.delete.template.failure",{templateID:i}))})})};const o=[],l=(0,p.service)(p.RepositoryContextService).onSelectedRepositoryChanged(()=>e.getSparqlTemplates());o.push(l),o.push(e.$on("$destroy",()=>{o.forEach(e=>e())}))}function g(e,t,a,c,m,d,g,f,h,y,T,q,I,v,w,R){e.initialQuery=s.T,e.sparqlTemplateInfo=new s.y(e.initialQuery),e.title="",e.saveOrUpdateExecuted=!1,e.isDirty=!1,e.language=R.getLanguage(),e.canEditActiveRepo=!1;let D,E=!0,S=!0;e.saveTemplate=function(){e.saveOrUpdateExecuted=!0,b()||O();const t=e.sparqlTemplateInfo.isNewTemplate?A:V;M(e.sparqlTemplateInfo).then(k).then(P).then(C).then(t).then(j).catch(e=>{e instanceof n.i||u.error(e)})},e.isTemplateIdValid=e=>T.isValidIri(e,e.toString()),e.markDirty=()=>{e.isDirty=!0},e.markPristine=()=>{e.isDirty=!1};const $=(t,a=s.T)=>{e.sparqlTemplateInfo.query=a,e.sparqlTemplateInfo.templateID=N(),e.sparqlTemplateInfo.isNewTemplate=!e.sparqlTemplateInfo.templateID,F(),e.yasguiConfig={showEditorTabs:!1,showToolbar:!1,showResultTabs:!1,showYasqeActionButtons:!1,showYasqeResizer:!1,yasqeActionButtons:l._f,showQueryButton:!1,initialQuery:e.sparqlTemplateInfo.query,componentId:"sparql-template",prefixes:t,render:o.o.YASQE,maxPersistentResponseSize:0,yasqeMode:e.canEditActiveRepo?i.r.WRITE:i.r.READ}},A=e=>x(e).then(_).then(Q),x=t=>h.getSparqlTemplates(m.getActiveRepository()).then(function(a){return t.templateExist=a.data.find(t=>t===e.sparqlTemplateInfo.templateID),t}).catch(function(e){const t=getError(e);return c.error(t,I.instant("sparql.template.get.templates.error")),Promise.reject(new n.i("Failed to retrieve sparql templates."))}),P=e=>L().isQueryValid().then(t=>(e.isValidQuery=t,e.isValidQuery?e:Promise.reject(new n.i("Invalid query.")))),b=()=>e.sparqlTemplateInfo.isNewTemplate||e.isDirty,_=e=>new Promise((t,a)=>{if(e.templateExist){const s=(0,r.Gz)(I.instant("sparql.template.existing.template.error",{templateID:e.templateID})),i=I.instant("common.confirm.save");U(i,s,()=>t(e),()=>a(new n.i("Save not confirmed.")))}else t(e)});function Q(t){return h.createSparqlTemplate(t,m.getActiveRepository()).then(function(){return t.isNewTemplate=!1,e.markPristine(),c.success(t.templateID,I.instant("save.sparql.template.success.msg")),t}).catch(function(e){const a=getError(e);return c.error(a,I.instant("save.sparql.template.failure.msg",{templateID:t.templateID})),Promise.reject(new n.i(`Failed to save the new template: ${t.templateID}`))})}const V=t=>h.updateSparqlTemplate(t,m.getActiveRepository()).then(function(){return t.isNewTemplate=!1,e.markPristine(),c.success(e.sparqlTemplateInfo.templateID,I.instant("update.sparql.template.success.msg")),t}).catch(function(e){const a=getError(e);return c.error(a,I.instant("save.sparql.template.failure.msg",{templateID:t.templateID})),Promise.reject(new n.i(`Failed to update the template: ${t.templateID}`))}),k=e=>L().getQuery().then(t=>(e.query=t,e)),C=e=>L().getQueryMode().then(t=>(e.isValidQueryMode="update"===t,e.isValidQueryMode?e:Promise.reject(new n.i("Query mode is not valid.")))),M=t=>new Promise((a,r)=>{t.templateID?(t.isValidTemplateId=e.isTemplateIdValid(t.templateID),t.isValidTemplateId?a(t):r(new n.i("Template identifier is not valid."))):r(new n.i("A required template identifier is missing."))}),j=()=>{setTimeout(function(){O()},1e3)},N=()=>{const e=a.hash()||"";return(a.search().templateID||"")+(e?`#${e}`:"")},F=()=>{e.title=(e.sparqlTemplateInfo.templateID?I.instant("edit"):I.instant("common.create.btn"))+" "+I.instant("view.sparql.template.title")},O=()=>{a.url("/sparql-templates")},Y=(t,a)=>{e.queryIsRunning=t,e.loaderMessage=e.queryIsRunning?a:""},L=()=>l.p3.getOntotextYasguiElement("#query-editor"),U=(e,t,a,r)=>{q.openSimpleModal({title:e,message:t,warning:!0}).result.then(function(){angular.isFunction(a)&&a()},function(){angular.isFunction(r)&&r()})},W=()=>{window.removeEventListener("beforeunload",z),B.forEach(e=>e())},z=t=>{e.isDirty&&(t.returnValue=!0)},B=[],X=(0,p.service)(p.RepositoryContextService).onSelectedRepositoryChanged(e=>{e&&(S?(S=!1,D=e.id):e.id!==D&&O())},()=>new Promise(function(t){if(e.sparqlTemplateInfo.isNewTemplate)return void t(!0);const a=()=>{e.isDirty=!1,t(!0)};if(e.isDirty){const e=()=>{t(!1)},r=I.instant("common.confirm"),s=I.instant("common.unsaved.changes");U(r,s,a,e)}else a()}));B.push(X),B.push(e.$on("queryChanged",(t,a)=>{a.dirty?e.markDirty():e.markPristine()})),B.push(t.$on("$translateChangeSuccess",()=>{e.language=R.getLanguage(),F()})),B.push(e.$on("$locationChangeStart",(t,r)=>{if(e.isDirty){t.preventDefault();const e=I.instant("common.confirm"),s=I.instant("common.unsaved.changes");U(e,s,()=>{W();const e=a.absUrl().length-a.url().length,t=r.substring(e);a.url(t)})}else W()})),B.push(e.$on("$destroy",W)),window.addEventListener("beforeunload",z);B.push(e.$watch(e.getActiveRepositoryObject,t=>{t&&(e.canEditActiveRepo=e.canWriteActiveRepo(),E&&((()=>{const t=`${I.instant("common.refreshing.namespaces")}. ${I.instant("common.extra.message")}`;Y(!0,t),e.sparqlTemplateInfo.templateID=N();const a=m.getActiveRepository();e.sparqlTemplateInfo.templateID?Promise.all([m.getPrefixes(a),h.getSparqlTemplate(e.sparqlTemplateInfo.templateID,a)]).then(([e,t])=>$(e,t.data)).finally(()=>Y(!1)):m.getPrefixes(a).then(e=>$(e)).finally(()=>Y(!1))})(),E=!1))}))}angular.module("graphdb.framework.sparql-template.controllers",["ui.bootstrap","graphdb.framework.core.services.repositories","graphdb.framework.rest.monitoring.service","toastr","graphdb.framework.utils.event-emitter-service"],["graphdb.framework.utils.notifications"]).controller("SparqlTemplatesCtrl",d).controller("SparqlTemplateCreateCtrl",g),d.$inject=["$scope","$repositories","SparqlTemplatesRestService","toastr","ModalService","$translate"],g.$inject=["$scope","$rootScope","$location","toastr","$repositories","$window","$timeout","$interval","SparqlTemplatesRestService","RDF4JRepositoriesRestService","UriUtils","ModalService","$translate","$q","EventEmitterService","$languageService"]}}; //# sourceMappingURL=99893.b89e15e0d7865ea3a7b6.bundle.js.map