graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 8.65 kB
JavaScript
export const __webpack_id__=99893;export const __webpack_ids__=[15204,15435,56139,71156,88864,99893];export const __webpack_modules__={15204:(e,t,r)=>{r.r(t),r.d(t,{DEFAULT_SPARQL_QUERY:()=>a,SparqlTemplateInfo:()=>s});const a="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=a,t=!0,r=void 0){this.query=e,this.templateID=r,this.isNewTemplate=t,this.templateExist=!1,this.isValidTemplateId=!0,this.isValidQuery=!0,this.isValidQueryMode=!0}}},15435:(e,t,r)=>{r.r(t),r.d(t,{RenderingMode:()=>a});const a={YASGUI:"mode-yasgui",YASQE:"mode-yasqe",YASR:"mode-yasr"}},56139:()=>{function e(e,t){return{showToastMessageWithDelay:function(r){return new Promise(a=>{e.success(t.instant(r)),setTimeout(a,300)})}}}angular.module("graphdb.framework.utils.notifications",[]).factory("Notifications",e),e.$inject=["toastr","$translate"]},71156:(e,t,r)=>{r.r(t),r.d(t,{YasqeMode:()=>a});const a={WRITE:"WRITE",READ:"READ",PROTECTED:"PROTECTED"}},88864:(e,t,r)=>{r.r(t),r.d(t,{SparqlTemplateError:()=>a});class a extends Error{}},99893:(e,t,r)=>{r.r(t),r(82493),r(76933),r(83351),r(56139),r(85369),r(81655);var a=r(69937),s=r(15204),n=r(88864),i=r(71156),o=r(15435),l=r(85727),p=r(57154);function m(e,t,r,a,s,n,i){e.pluginName="sparql-template",e.setPluginIsActive=function(t){e.pluginIsActive=t},e.getSparqlTemplates=function(){n.isLicenseValid()&&t.getActiveRepository()&&!t.isActiveRepoOntopType()&&!t.isActiveRepoFedXType()?r.getSparqlTemplates(t.getActiveRepository()).success(function(t){e.sparqlTemplateIds=t}).error(function(e){const t=getError(e);a.error(t,i.instant("sparql.template.get.templates.error"))}):e.sparqlTemplateIds=[]},e.deleteTemplate=function(n){s.openSimpleModal({title:i.instant("common.warning"),message:i.instant("sparql.template.delete.template.warning",{templateID:n}),warning:!0}).result.then(function(){r.deleteSparqlTemplate(n,t.getActiveRepository()).success(function(){a.success(n,i.instant("sparql.template.delete.template.success")),e.getSparqlTemplates()}).error(function(e){a.error(getError(e),i.instant("sparql.template.delete.template.failure",{templateID:n}))})})};const o=[],l=p.ServiceProvider.get(p.RepositoryContextService).onSelectedRepositoryChanged(()=>e.getSparqlTemplates());o.push(l),o.push(e.$on("$destroy",()=>{o.forEach(e=>e())}))}function c(e,t,r,m,c,u,d,g,T,f,q,h,y,I,v,E){e.initialQuery=s.DEFAULT_SPARQL_QUERY,e.sparqlTemplateInfo=new s.SparqlTemplateInfo(e.initialQuery),e.title="",e.saveOrUpdateExecuted=!1,e.isDirty=!1,e.language=E.getLanguage(),e.canEditActiveRepo=!1;let S=!0,w=!0;e.saveTemplate=function(){e.saveOrUpdateExecuted=!0,P()||Y();const t=e.sparqlTemplateInfo.isNewTemplate?D:Q;V(e.sparqlTemplateInfo).then(b).then($).then(M).then(t).then(k).catch(e=>{e instanceof n.SparqlTemplateError||console.log(e)})},e.isTemplateIdValid=e=>q.isValidIri(e,e.toString()),e.markDirty=()=>{e.isDirty=!0},e.markPristine=()=>{e.isDirty=!1};const R=(t,r=s.DEFAULT_SPARQL_QUERY)=>{e.sparqlTemplateInfo.query=r,e.sparqlTemplateInfo.templateID=C(),e.sparqlTemplateInfo.isNewTemplate=!e.sparqlTemplateInfo.templateID,U(),e.yasguiConfig={showEditorTabs:!1,showToolbar:!1,showResultTabs:!1,showYasqeActionButtons:!1,showYasqeResizer:!1,yasqeActionButtons:l.DISABLE_YASQE_BUTTONS_CONFIGURATION,showQueryButton:!1,initialQuery:e.sparqlTemplateInfo.query,componentId:"sparql-template",prefixes:t,render:o.RenderingMode.YASQE,maxPersistentResponseSize:0,yasqeMode:e.canEditActiveRepo?i.YasqeMode.WRITE:i.YasqeMode.READ}},D=e=>A(e).then(x).then(_),A=t=>T.getSparqlTemplates(c.getActiveRepository()).then(function(r){return t.templateExist=r.data.find(t=>t===e.sparqlTemplateInfo.templateID),t}).catch(function(e){const t=getError(e);return m.error(t,y.instant("sparql.template.get.templates.error")),Promise.reject(new n.SparqlTemplateError("Failed to retrieve sparql templates."))}),$=e=>L().isQueryValid().then(t=>(e.isValidQuery=t,e.isValidQuery?e:Promise.reject(new n.SparqlTemplateError("Invalid query.")))),P=()=>e.sparqlTemplateInfo.isNewTemplate||e.isDirty,x=e=>new Promise((t,r)=>{if(e.templateExist){const s=(0,a.Gz)(y.instant("sparql.template.existing.template.error",{templateID:e.templateID})),i=y.instant("common.confirm.save");N(i,s,()=>t(e),()=>r(new n.SparqlTemplateError("Save not confirmed.")))}else t(e)});function _(t){return T.createSparqlTemplate(t,c.getActiveRepository()).then(function(){return t.isNewTemplate=!1,e.markPristine(),m.success(t.templateID,y.instant("save.sparql.template.success.msg")),t}).catch(function(e){const r=getError(e);return m.error(r,y.instant("save.sparql.template.failure.msg",{templateID:t.templateID})),Promise.reject(new n.SparqlTemplateError(`Failed to save the new template: ${t.templateID}`))})}const Q=t=>T.updateSparqlTemplate(t,c.getActiveRepository()).then(function(){return t.isNewTemplate=!1,e.markPristine(),m.success(e.sparqlTemplateInfo.templateID,y.instant("update.sparql.template.success.msg")),t}).catch(function(e){const r=getError(e);return m.error(r,y.instant("save.sparql.template.failure.msg",{templateID:t.templateID})),Promise.reject(new n.SparqlTemplateError(`Failed to update the template: ${t.templateID}`))}),b=e=>L().getQuery().then(t=>(e.query=t,e)),M=e=>L().getQueryMode().then(t=>(e.isValidQueryMode="update"===t,e.isValidQueryMode?e:Promise.reject(new n.SparqlTemplateError("Query mode is not valid.")))),V=t=>new Promise((r,a)=>{t.templateID?(t.isValidTemplateId=e.isTemplateIdValid(t.templateID),t.isValidTemplateId?r(t):a(new n.SparqlTemplateError("Template identifier is not valid."))):a(new n.SparqlTemplateError("A required template identifier is missing."))}),k=()=>{setTimeout(function(){Y()},1e3)},C=()=>{const e=r.hash()||"";return(r.search().templateID||"")+(e?`#${e}`:"")},U=()=>{e.title=(e.sparqlTemplateInfo.templateID?y.instant("edit"):y.instant("common.create.btn"))+" "+y.instant("view.sparql.template.title")},Y=()=>{r.url("/sparql-templates")},F=(t,r)=>{e.queryIsRunning=t,e.loaderMessage=e.queryIsRunning?r:""},L=()=>l.YasguiComponentDirectiveUtil.getOntotextYasguiElement("#query-editor"),N=(e,t,r,a)=>{h.openSimpleModal({title:e,message:t,warning:!0}).result.then(function(){angular.isFunction(r)&&r()},function(){angular.isFunction(a)&&a()})},j=()=>{window.removeEventListener("beforeunload",O),W.forEach(e=>e())},O=t=>{e.isDirty&&(t.returnValue=!0)},W=[],B=p.ServiceProvider.get(p.RepositoryContextService).onSelectedRepositoryChanged(e=>{e&&(w?w=!1:Y())},()=>new Promise(function(t){if(e.sparqlTemplateInfo.isNewTemplate)return void t(!0);const r=()=>{e.isDirty=!1,t(!0)};if(e.isDirty){const e=()=>{t(!1)},a=y.instant("common.confirm"),s=y.instant("common.unsaved.changes");N(a,s,r,e)}else r()}));W.push(B),W.push(e.$on("queryChanged",(t,r)=>{r.dirty?e.markDirty():e.markPristine()})),W.push(t.$on("$translateChangeSuccess",()=>{e.language=E.getLanguage(),U()})),W.push(e.$on("$locationChangeStart",(t,a)=>{if(e.isDirty){t.preventDefault();const e=y.instant("common.confirm"),s=y.instant("common.unsaved.changes");N(e,s,()=>{j();const e=r.absUrl().length-r.url().length,t=a.substring(e);r.path(t)})}else j()})),W.push(e.$on("$destroy",j)),window.addEventListener("beforeunload",O);W.push(e.$watch(e.getActiveRepositoryObject,t=>{t&&(e.canEditActiveRepo=e.canWriteActiveRepo(),S&&((()=>{const t=`${y.instant("common.refreshing.namespaces")}. ${y.instant("common.extra.message")}`;F(!0,t),e.sparqlTemplateInfo.templateID=C();const r=c.getActiveRepository();e.sparqlTemplateInfo.templateID?Promise.all([c.getPrefixes(r),T.getSparqlTemplate(e.sparqlTemplateInfo.templateID,r)]).then(([e,t])=>R(e,t.data)).finally(()=>F(!1)):c.getPrefixes(r).then(e=>R(e)).finally(()=>F(!1))})(),S=!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",m).controller("SparqlTemplateCreateCtrl",c),m.$inject=["$scope","$repositories","SparqlTemplatesRestService","toastr","ModalService","$licenseService","$translate"],c.$inject=["$scope","$rootScope","$location","toastr","$repositories","$window","$timeout","$interval","SparqlTemplatesRestService","RDF4JRepositoriesRestService","UriUtils","ModalService","$translate","$q","EventEmitterService","$languageService"]}};
//# sourceMappingURL=99893.2537d77ee1f4df0c846b.bundle.js.map