UNPKG

graphdb-workbench

Version:
2 lines 8.57 kB
export const __webpack_id__=78070;export const __webpack_ids__=[2134,27899,43006,78070,78618];export const __webpack_modules__={2134:(e,t,n)=>{n.r(t),n.d(t,{CancelAbortingQuery:()=>r});class r extends Error{}},27899:(e,t,n)=>{n.r(t),n.d(t,{BeforeUpdateQueryResult:()=>r,BeforeUpdateQueryResultStatus:()=>o});class r{constructor(e,t,n,r){this.status=e,this.mesage=r,this.messageLabelKey=t,this.parameters=n}}const o={ERROR:"error",SUCCESS:"success"}},43006:(e,t,n)=>{n.r(t),n.d(t,{ConnectorCommand:()=>r});const r={CREATE:"create",REPAIR:"repair",DROP:"drop"}},78070:(e,t,n)=>{n.r(t);var r=n(98857),o=n(85694),a=(n(61105),n(20227),n(85727)),s=n(14604),i=n(43006),u=n(27899),c=n(97421),d=n(27030),l=n(78618),p=n(22201),g=n(2134),m=n(10799),y=(n(81655),n(57154));const C=n(304).LoggerProvider.logger;function v(e,t,n,v,S,h,R,f,E,w,A,q,b,U,Q,_,T,x){this.repository="";const P="#query-editor";let L=R.getActiveRepository(),O=R.isActiveRepoOntopType();t.yasguiConfig=void 0,t.savedQueryConfig=void 0,t.prefixes={},t.inferUserSetting=!0,t.sameAsUserSetting=!0;const B=new Map;let D=!1;t.updateConfig=e=>{t.yasguiConfig={endpoint:N,componentId:p.VIEW_SPARQL_EDITOR,prefixes:t.prefixes,infer:O||t.inferUserSetting,sameAs:O||t.sameAsUserSetting,yasrToolbarPlugins:[F],beforeUpdateQuery:K(),outputHandlers:new Map([[c.EventDataType.QUERY_EXECUTED,M],[c.EventDataType.REQUEST_ABORTED,$]]),clearState:void 0!==e&&e}},t.getActiveRepositoryNoError=()=>L;const N=e=>{const t=(e=>{const t=e.getTab();if(t)return t.getYasqe()})(e);if(t)return R.resolveSparqlEndpoint(t.getQueryMode())},M=e=>{const t=B.get(e.tabId);t&&(t.dismiss(),B.delete(e.tabId))},$=e=>{if(e&&m.QueryMode.UPDATE!==e.queryMode){const t=e.getRepository(),n=e.getQueryTrackAlias();t&&n&&Q.deleteQuery(n,t)}},k=e=>a.YasguiComponentDirectiveUtil.getOntotextYasguiElementAsync(P).then(t=>t.openTab(e)).then(e=>a.YasguiComponentDirectiveUtil.highlightTabName(e)),I=()=>{D=!0,v.search({}),v.replace()},Y=()=>(0,l.toBoolean)(v.search().execute)?a.YasguiComponentDirectiveUtil.getOntotextYasguiElementAsync(P).then(j).then(z):Promise.resolve(),j=e=>e.getQueryMode().then(t=>({yasguiComponent:e,queryMode:t})),z=({yasguiComponent:e,queryMode:t})=>"update"!==t?e.query():new Promise(t=>{const n=w.instant("confirm.execute"),r=(0,d.Gz)(w.instant("query.editor.automatically.execute.update.warning"));U.openConfirmation(n,r,()=>t(e.query()),()=>t())}),F={createElement:e=>{const t=document.createElement("span");t.classList.add("explore-visual-graph-button-name");const n=document.createElement("button");return n.classList.add("explore-visual-graph-button"),n.classList.add("icon-data"),n.onclick=function(){const t={query:e.yasqe.getValue(),sameAs:e.yasqe.getSameAs(),inference:e.yasqe.getInfer()};v.path("graphs-visualizations").search(t)},n.appendChild(t),n},updateElement:(e,t)=>{if(e.classList.add("hidden"),!t.hasResults())return;const n=t.yasqe.getQueryType();s.QueryType.CONSTRUCT!==n&&s.QueryType.DESCRIBE!==n||e.classList.remove("hidden"),e.querySelector(".explore-visual-graph-button-name").innerText=w.instant("query.editor.visual.btn")},getOrder:()=>2},G=(e,t)=>({key:e,value:t}),H=e=>[G("name",e.data.name)],V=(e,n,r)=>{const o=t.$new(!0);o.beingBuiltConnector={percentDone:0,status:{processedEntities:0,estimatedEntities:0,indexedEntities:0,entitiesPerSecond:0},actionName:e,eta:"-",inline:!1,iri:n,name:r,doneCallback:function(){a.dismiss("cancel")}},o.getHumanReadableSeconds=t.getHumanReadableSeconds;const a=f.open({templateUrl:"pages/connectorProgress.html",controller:"CreateProgressCtrl",size:"lg",backdrop:"static",scope:o});return a},K=()=>(e,t)=>q.checkConnector(e).then(e=>e.data.command?e.data.hasSupport?i.ConnectorCommand.CREATE===e.data.command?((e,t)=>{const n=V(w.instant("externalsync.creating"),e.data.iri,e.data.name);return B.set(t,n),new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS,"created.connector",H(e))})(e,t):i.ConnectorCommand.REPAIR===e.data.command?((e,t)=>{const n=V(w.instant("externalsync.repairing"),e.data.iri,e.data.name);return B.set(t,n),new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS,"query.editor.repaired.connector",H(e))})(e,t):i.ConnectorCommand.DROP===e.data.command?(e=>new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS,"externalsync.delete.success.msg",H(e)))(e):void 0:(e=>{const t=[G("connectorName",e.data.connectorName),G("pluginName",e.data.pluginName)];return new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.ERROR,"query.editor.inactive.plugin.warning.msg",t)})(e):new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS)).catch(e=>{C.error("Checking connector error: ",e)}),W=e=>{const a=document.querySelectorAll('script[src*="https://www.gstatic.com/"]');if(a.length>0){const e=S.getLanguage();let t="module.js";if("en"!==e&&(t=`module__${e}.js`),!Array.prototype.some.call(a,e=>e.src.includes(t)))return void location.reload()}n.all([h.getPrincipal(),R.getPrefixes(L)]).then(([n,a])=>{t.prefixes=a,(e=>{t.inferUserSetting=e.appSettings.DEFAULT_INFERENCE,t.sameAsUserSetting=e.appSettings.DEFAULT_SAMEAS})(n),((e=!1)=>{t.updateConfig(e);const n=v.search();n.hasOwnProperty(o.RouteConstants.savedQueryName)?(e=>{const t=e[o.RouteConstants.savedQueryName],n=e[o.RouteConstants.savedQueryOwner];A.getSavedQuery(t,n).then(e=>{const t=(0,r.savedQueryResponseMapper)(e);k(t).then(Y).finally(I)}).catch(e=>{E.error(w.instant("query.editor.missing.saved.query.data.error",{savedQueryName:t,error:getError(e)}))})})(n):n.hasOwnProperty(o.RouteConstants.query)?(e=>{const t=e[o.RouteConstants.name],n=e[o.RouteConstants.query],a=e[o.RouteConstants.owner],s=(0,r.buildQueryModel)(n,t,a,!0);k(s).then(Y).finally(I)})(n):b.isActive()&&k()})(e)})},X=[],J=e=>{const t=a.YasguiComponentDirectiveUtil.getOntotextYasguiElement(P);t&&t.abortAllRequests().then(()=>{})};window.addEventListener("beforeunload",J);let Z;X.push(y.ServiceProvider.get(y.EventService).subscribe(y.EventName.NAVIGATION_START,e=>(e=>{if(D)return void(D=!1);const t=a.YasguiComponentDirectiveUtil.getOntotextYasguiElement(P);if(!t||Z)return;const n=new URL(e.newUrl),r=n.pathname+n.search+n.hash;e.cancelNavigation(),t.getOngoingRequestsInfo().then(e=>{return t=e,new Promise((e,n)=>{if(!t||t.queriesCount<1&&t.updatesCount<1)return void e();const r=w.instant("common.confirm"),o=(0,d.Gz)((e=>{let t="view.sparql-editor.leave_page.run_queries.confirmation.";!e||e.queriesCount<1?t+="none_queries_":1===e.queriesCount?t+="one_query_":t+="queries_",e.updatesCount&&0!==e.updatesCount?1===e.updatesCount?t+="one_update":t+="updates":t+="non_updates",t+=".message";const n={queriesCount:e.queriesCount,updatesCount:e.updatesCount};return w.instant(t,n)})(t));U.openSimpleModal({title:r,message:o,warning:!0}).result.then(function(){e()},function(){n(new g.CancelAbortingQuery)})});var t}).then(()=>t.abortAllRequests()).then(()=>{Z=!0,(0,y.navigateTo)(r)()}).catch(e=>{e instanceof g.CancelAbortingQuery||(C.error(e),Z=!0,(0,y.navigateTo)(r)())})})(e)));const ee=()=>{T.set(x.SPARQL_LAST_REPO,L)};X.push(t.$on("language-changed",function(){location.reload()}));const te=y.ServiceProvider.get(y.LanguageContextService).onSelectedLanguageChanged(()=>{},()=>new Promise(e=>{U.openSimpleModal({title:w.instant("query.editor.language.change.warning.title"),message:w.instant("query.editor.reload.page.warning"),warning:!0}).result.then(function(){e(!0)},function(){e(!1)})}));X.push(te),X.push(t.$on("$destroy",()=>{ee(),X.forEach(e=>e()),window.removeEventListener("beforeunload",J)})),X.push(t.$watch(t.getActiveRepositoryObject,e=>{e&&(L=R.getActiveRepository(),O=R.isActiveRepoOntopType(e),T.get(x.SPARQL_LAST_REPO)!==L?(W(!0),ee()):W(!1))}))}angular.module("graphdb.framework.sparql-editor.controllers",["ui.bootstrap","graphdb.framework.rest.connectors.service","graphdb.framework.externalsync.controllers","graphdb.framework.utils.event-emitter-service","graphdb.framework.utils.localstorageadapter"]).controller("SparqlEditorCtrl",v),v.$inject=["$rootScope","$scope","$q","$location","$languageService","$jwtAuth","$repositories","$uibModal","toastr","$translate","SparqlRestService","ConnectorsRestService","GuidesService","ModalService","MonitoringRestService","EventEmitterService","LocalStorageAdapter","LSKeys"]},78618:(e,t,n)=>{n.r(t),n.d(t,{removeSpecialChars:()=>o,toBoolean:()=>a,toTitleCase:()=>s});var r=n(98980);const o=e=>e.replace(/[()']/g,""),a=e=>"string"==typeof e?"true"===e:Boolean(e),s=e=>e?(0,r.upperFirst)(e.toLowerCase()):e}}; //# sourceMappingURL=78070.82a9abcd2ebdf3e07b92.bundle.js.map