UNPKG

graphdb-workbench

Version:
2 lines 8.54 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),l=n(69937),d=n(78618),p=n(22201),g=n(2134),m=n(10799),y=(n(81655),n(57154));function C(e,t,n,C,v,S,h,R,f,E,w,A,q,b,U,Q,_,T){this.repository="";const x="#query-editor";let P=h.getActiveRepository(),L=h.isActiveRepoOntopType();t.yasguiConfig=void 0,t.savedQueryConfig=void 0,t.prefixes={},t.inferUserSetting=!0,t.sameAsUserSetting=!0;const O=new Map;let B=!1;t.updateConfig=e=>{t.yasguiConfig={endpoint:D,componentId:p.VIEW_SPARQL_EDITOR,prefixes:t.prefixes,infer:L||t.inferUserSetting,sameAs:L||t.sameAsUserSetting,yasrToolbarPlugins:[z],beforeUpdateQuery:V(),outputHandlers:new Map([[c.EventDataType.QUERY_EXECUTED,N],[c.EventDataType.REQUEST_ABORTED,M]]),clearState:void 0!==e&&e}},t.getActiveRepositoryNoError=()=>P;const D=e=>{const t=(e=>{const t=e.getTab();if(t)return t.getYasqe()})(e);if(t)return h.resolveSparqlEndpoint(t.getQueryMode())},N=e=>{const t=O.get(e.tabId);t&&(t.dismiss(),O.delete(e.tabId))},M=e=>{if(e&&m.QueryMode.UPDATE!==e.queryMode){const t=e.getRepository(),n=e.getQueryTrackAlias();t&&n&&U.deleteQuery(n,t)}},$=e=>a.YasguiComponentDirectiveUtil.getOntotextYasguiElementAsync(x).then(t=>t.openTab(e)).then(e=>a.YasguiComponentDirectiveUtil.highlightTabName(e)),k=()=>{B=!0,C.search({}),C.replace()},I=()=>(0,d.toBoolean)(C.search().execute)?a.YasguiComponentDirectiveUtil.getOntotextYasguiElementAsync(x).then(Y).then(j):Promise.resolve(),Y=e=>e.getQueryMode().then(t=>({yasguiComponent:e,queryMode:t})),j=({yasguiComponent:e,queryMode:t})=>"update"!==t?e.query():new Promise(t=>{const n=E.instant("confirm.execute"),r=(0,l.Gz)(E.instant("query.editor.automatically.execute.update.warning"));b.openConfirmation(n,r,()=>t(e.query()),()=>t())}),z={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()};C.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=E.instant("query.editor.visual.btn")},getOrder:()=>2},F=(e,t)=>({key:e,value:t}),G=e=>[F("name",e.data.name)],H=(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=R.open({templateUrl:"pages/connectorProgress.html",controller:"CreateProgressCtrl",size:"lg",backdrop:"static",scope:o});return a},V=()=>(e,t)=>A.checkConnector(e).then(e=>e.data.command?e.data.hasSupport?i.ConnectorCommand.CREATE===e.data.command?((e,t)=>{const n=H(E.instant("externalsync.creating"),e.data.iri,e.data.name);return O.set(t,n),new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS,"created.connector",G(e))})(e,t):i.ConnectorCommand.REPAIR===e.data.command?((e,t)=>{const n=H(E.instant("externalsync.repairing"),e.data.iri,e.data.name);return O.set(t,n),new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS,"query.editor.repaired.connector",G(e))})(e,t):i.ConnectorCommand.DROP===e.data.command?(e=>new u.BeforeUpdateQueryResult(u.BeforeUpdateQueryResultStatus.SUCCESS,"externalsync.delete.success.msg",G(e)))(e):void 0:(e=>{const t=[F("connectorName",e.data.connectorName),F("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=>{console.log("Checking connector error: ",e)}),K=e=>{const a=document.querySelectorAll('script[src*="https://www.gstatic.com/"]');if(a.length>0){const e=v.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([S.getPrincipal(),h.getPrefixes(P)]).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=C.search();n.hasOwnProperty(o.RouteConstants.savedQueryName)?(e=>{const t=e[o.RouteConstants.savedQueryName],n=e[o.RouteConstants.savedQueryOwner];w.getSavedQuery(t,n).then(e=>{const t=(0,r.savedQueryResponseMapper)(e);$(t).then(I).finally(k)}).catch(e=>{f.error(E.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);$(s).then(I).finally(k)})(n):q.isActive()&&$()})(e)})},W=[],X=e=>{const t=a.YasguiComponentDirectiveUtil.getOntotextYasguiElement(x);t&&t.abortAllRequests().then(()=>{})};window.addEventListener("beforeunload",X);let J;W.push(y.ServiceProvider.get(y.EventService).subscribe(y.EventName.NAVIGATION_START,e=>(e=>{if(B)return void(B=!1);const t=a.YasguiComponentDirectiveUtil.getOntotextYasguiElement(x);if(!t||J)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=E.instant("common.confirm"),o=(0,l.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 E.instant(t,n)})(t));b.openSimpleModal({title:r,message:o,warning:!0}).result.then(function(){e()},function(){n(new g.CancelAbortingQuery)})});var t}).then(()=>t.abortAllRequests()).then(()=>{J=!0,(0,y.navigateTo)(r)()}).catch(e=>{e instanceof g.CancelAbortingQuery||(console.error(e),J=!0,(0,y.navigateTo)(r)())})})(e)));const Z=()=>{_.set(T.SPARQL_LAST_REPO,P)};W.push(t.$on("language-changed",function(){location.reload()}));const ee=y.ServiceProvider.get(y.LanguageContextService).onSelectedLanguageChanged(()=>{},()=>new Promise(e=>{b.openSimpleModal({title:E.instant("query.editor.language.change.warning.title"),message:E.instant("query.editor.reload.page.warning"),warning:!0}).result.then(function(){e(!0)},function(){e(!1)})}));W.push(ee),W.push(t.$on("$destroy",()=>{Z(),W.forEach(e=>e()),window.removeEventListener("beforeunload",X)})),W.push(t.$watch(t.getActiveRepositoryObject,e=>{e&&(P=h.getActiveRepository(),L=h.isActiveRepoOntopType(e),_.get(T.SPARQL_LAST_REPO)!==P?(K(!0),Z()):K(!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",C),C.$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.b5e22ffae27cc3ca7a6f.bundle.js.map