UNPKG

graphdb-workbench

Version:
3 lines 23.8 kB
/*! For license information please see 93098.7bd3b552b1feae471f9b.bundle.js.LICENSE.txt */ export const __webpack_id__=93098;export const __webpack_ids__=[3345,4995,6268,7512,12901,14604,22201,22213,24888,27645,32483,38409,42280,46844,54106,58556,63491,64341,74062,77584,85694,91782,92223,93098,97421,98857,99797];export const __webpack_modules__={3345:(e,t,n)=>{n.r(t),n.d(t,{toEventData:()=>g,toYasguiOutputModel:()=>y});var r=n(7512),a=n(97421),o=n(91782),s=n(58556),i=n(24888),u=n(99797),c=n(4995),d=n(6268),l=n(22213),p=n(38409);const g=e=>new r.EventData(e.detail.TYPE,e.detail.payload),y=e=>{const t=g(e);switch(t.TYPE){case a.EventDataType.DOWNLOAD_AS:return new u.DownloadAsEvent(t);case a.EventDataType.NOTIFICATION_MESSAGE:return new c.NotificationMessageEvent(t);case a.EventDataType.COUNT_QUERY:return new i.CountQueryRequestEvent(t);case a.EventDataType.COUNT_QUERY_RESPONSE:return new s.CountQueryResponseEvent(t);case a.EventDataType.QUERY:return new o.QueryRequestEvent(t);case a.EventDataType.QUERY_EXECUTED:return new d.QueryExecutedEvent(t);case a.EventDataType.SAVE_QUERY_OPENED:return new l.SaveQueryOpened(t);case a.EventDataType.REQUEST_ABORTED:return new p.RequestAbortedEvent(t);default:return t}}},4995:(e,t,n)=>{n.r(t),n.d(t,{NotificationMessageEvent:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.message=e.payload.message,this.code=e.payload.code,this.messageType=e.payload.messageType}}},6268:(e,t,n)=>{n.r(t),n.d(t,{QueryExecutedEvent:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.duration=e.payload.duration,this.tabId=e.payload.tabId}}},7512:(e,t,n)=>{n.r(t),n.d(t,{EventData:()=>r});class r{constructor(e,t){this.TYPE=e,this.payload=t}}},12901:(e,t,n)=>{n.r(t),n.d(t,{YasguiPersistenceMigrationService:()=>u});var r=n(22201);const a="ls.tabs-state",o=`yagui__${r.VIEW_SPARQL_EDITOR}`,s="completed",i="rejected",u=function(){const e=(e,t,n=null)=>{e.val.migration={date:(new Date).toISOString(),status:t,error:n}},t=e=>{let t=localStorage.getItem(e);if(t)return t=JSON.parse(t),t},n=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};return{isMigrationNeeded:()=>{const e=t(o);let n=!1;return e&&(n=e.val.migration&&(e.val.migration.status===s||e.val.migration.status===i)),!(!localStorage.getItem(a)||n)},revertMigration:()=>{const e=t(o);(e=>{e.val.tabs=e.val.tabs.filter(e=>!e.startsWith("_"))})(e),(e=>{for(const t in e.val.tabConfig)t.startsWith("_")&&delete e.val.tabConfig[t]})(e),n(o,e)},migrateYasguiPersistence:r=>{let i=t(a);i=Object.freeze(i);let u=t(o);u||(u={val:{active:null,tabs:[],tabConfig:{}}}),i.map(e=>({id:e.id,name:e.name,yasqe:{value:e.query,sameAs:e.sameAs,infer:e.inference,pageSize:1e3,pageNumber:1},yasr:{response:null,settings:{selectedPlugin:"extended_table",pluginsConfig:{}}},requestConfig:{method:"POST"}})).forEach((e,t)=>{e.id="_"+Math.random().toString(36).substring(7),e.name=e.name||((e,t)=>`${t} ${e}`)(t,r),((e,t)=>{e.val.tabs.push(t)})(u,e.id),((e,t)=>{e.val.tabConfig[t.id]=t})(u,e)}),u.val.active=u.val.tabs[0],e(u,s),n(o,u)},rejectMigration:()=>{const r=t(o);e(r,i),n(o,r)}}}()},14604:(e,t,n)=>{n.r(t),n.d(t,{QueryType:()=>r});const r={SELECT:"SELECT",CONSTRUCT:"CONSTRUCT",ASK:"ASK",DESCRIBE:"DESCRIBE",INSERT:"INSERT",DELETE:"DELETE",LOAD:"LOAD",CLEAR:"CLEAR",CREATE:"CREATE",DROP:"DROP",COPY:"COPY",MOVE:"MOVE",ADD:"ADD"}},22201:(e,t,n)=>{n.r(t),n.d(t,{VIEW_SPARQL_EDITOR:()=>r});const r="graphdb-workbench-sparql-editor"},22213:(e,t,n)=>{n.r(t),n.d(t,{SaveQueryOpened:()=>r});class r{constructor(e){this.tab=e.payload.tab}getTab(){return this.tab}}},24888:(e,t,n)=>{n.r(t),n.d(t,{CountQueryRequestEvent:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.query=e.payload.query,this.queryMode=e.payload.queryMode,this.queryType=e.payload.queryType,this.pageSize=e.payload.pageSize,this.request=e.payload.request}setPageSize(e){this.request._data.pageSize=e}setPageNumber(e){this.request._data.pageNumber=e}setCount(e){this.request._data.count=e}}},27645:(e,t,n)=>{n.r(t),n.d(t,{KeyboardShortcutName:()=>r});const r={TRIGGER_AUTOCOMPLETION:"trigger_autocompletion",DELETE_CURRENT_LINE:"delete_current_line",COMMENT_SELECTED_LINE:"comment_selected_line",COPY_LINE_DOWN:"copy_line_down",COPY_LINE_UP:"copy_line_up",AUTO_FORMAT_SELECTED_LINE:"auto_format_selected_line",INDENT_CURRENT_LINE_MORE:"indent_current_line_more",INDENT_CURRENT_LINE_LESS:"indent_current_line_less",EXECUTE_QUERY_OR_UPDATE:"execute_query_or_update",EXECUTE_EXPLAIN_PLAN_FOR_QUERY:"execute_explain_plan_for_query",EXECUTE_CHAT_GPT_EXPLAIN_PLAN_FOR_QUERY:"execute_chat_gpt_explain_plan_for_query",CREATE_TAB:"create_tab",CREATE_SAVE_QUERY:"create_save_query",SWITCH_NEXT_TAB:"switch_next_tab",SWITCH_PREVIOUS_TAB:"switch_previous_tab",CLOSES_ALL_TABS:"closes_all_tabs",FULL_SCREEN:"full_screen",ESC:"esc"}},32483:(e,t,n)=>{n.r(t);var r=n(85694);angular.module("graphdb.framework.sparql-editor.share-query.service",[]).factory("ShareQueryLinkService",function(){return{createShareSavedQueryLink:function(t,n){let a=`${e()}?${r.RouteConstants.savedQueryName}=${encodeURIComponent(t)}`;return null!=n&&(a+=`&${r.RouteConstants.savedQueryOwner}=${encodeURIComponent(n)}`),a},createShareQueryLink:function(t){return e()+"?"+$.param({name:t.name,query:t.body,infer:t.inference||!0,sameAs:t.sameAs||!0})}};function e(){return[location.protocol,"//",location.host,location.pathname].join("")}})},38409:(e,t,n)=>{n.r(t),n.d(t,{RequestAbortedEvent:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.request=e.payload.request,this.queryMode=e.payload.queryMode}getQueryTrackAlias(){if(this.request)return this.request.header["X-GraphDB-Track-Alias"]}getRepository(){if(this.request){const e=this.request.url;return e.substring(e.lastIndexOf("/")+1)}}}},42280:()=>{function e(e,t){const n=t.getSupportedLanguages();let r;return{getTranslations:()=>(r||(r={},n.forEach(t=>r[t]=e.getTranslationTable(t))),r)}}angular.module("graphdb.framework.core.services.translation-service",[]).service("TranslationService",e),e.$inject=["$translate","$languageService"]},54106:(e,t,n)=>{n.r(t),n.d(t,{YasguiComponent:()=>a});var r=n(85727);class a{constructor(e=r.YasguiComponentDirectiveUtil.getOntotextYasguiElement("#query-editor")){this.yasguiComponent=e}changeRenderMode(e){return this.yasguiComponent.changeRenderMode(e)}setQuery(e){return this.yasguiComponent.setQuery(e)}query(e){return this.yasguiComponent.query(e)}getQuery(){return this.yasguiComponent.getQuery()}isQueryValid(){return this.yasguiComponent.isQueryValid()}openTab(e){return this.yasguiComponent.openTab(e)}getQueryMode(){return this.yasguiComponent.getQueryMode()}getQueryType(){return this.yasguiComponent.getQueryType()}getEmbeddedResultAsJson(){return this.yasguiComponent.getEmbeddedResultAsJson()}getEmbeddedResultAsCSV(){return this.yasguiComponent.getEmbeddedResultAsCSV()}hideYasqeActionButton(e){return this.yasguiComponent.hideYasqeActionButton(e)}showYasqeActionButton(e){return this.yasguiComponent.showYasqeActionButton(e)}abortQuery(){return this.yasguiComponent.abortQuery()}getOngoingRequestsInfo(){return this.yasguiComponent.getOngoingRequestsInfo()}abortAllRequests(){return this.yasguiComponent.abortAllRequests()}reInitYasgui(e){return this.yasguiComponent.reInitYasgui(e)}}},58556:(e,t,n)=>{n.r(t),n.d(t,{CountQueryResponseEvent:()=>a});var r=n(98980);class a{constructor(e){this.TYPE=e.TYPE,this.response=e.payload.response}hasResponse(){return this.response&&this.response.body}getResponseBody(){if(this.hasResponse())return this.response.body}isResponseNumber(){return!!this.hasResponse()&&(0,r.isNumber)(this.response.body)}isResponseArray(){return!!this.hasResponse()&&Array.isArray(this.response.body)}getBindings(){if(this.hasResponse())return this.response.body.results.bindings}hasBindingResponse(){return!!this.hasResponse()&&this.response.body.results.bindings[0]}setTotalElements(e){this.response.body.totalElements=e}}},64341:(e,t,n)=>{function r(e,t,n,r,a){e.JSONLDModes=[{name:"framed",link:"http://www.w3.org/ns/json-ld#framed"},{name:"expanded",link:"http://www.w3.org/ns/json-ld#expanded"},{name:"flattened",link:"http://www.w3.org/ns/json-ld#flattened"},{name:"compacted",link:"http://www.w3.org/ns/json-ld#compacted"}],e.JSONLDModesNames=e.JSONLDModes.reduce(function(e,t){return e[t.name]=t.name,e},{}),e.JSONLDFramedModes=[e.JSONLDModesNames.framed],e.JSONLDContextModes=[e.JSONLDModesNames.compacted,e.JSONLDModesNames.flattened],e.defaultMode=e.JSONLDModes.find(e=>"expanded"===e.name),e.currentMode=e.defaultMode,e.link=null,e.fileFormat=a.toLowerCase(),e.setJSONLDSettingsToLocalStorage=function(e,t,a){n.set(r.JSONLD_EXPORT_SETTINGS,JSON.stringify({jsonldFormName:e,jsonldFormLink:t,jsonldLink:a}))},e.cancel=function(){t.dismiss()},e.reset=function(){e.currentMode=e.defaultMode,e.link="",e.setJSONLDSettingsToLocalStorage(e.currentMode.name,e.currentMode.link,e.link)},e.clearLinkInput=function(){e.link="",e.setJSONLDSettingsToLocalStorage(e.currentMode.name,e.currentMode.link,e.link)},e.exportJsonLD=function(){e.setJSONLDSettingsToLocalStorage(e.currentMode.name,e.currentMode.link,e.link),t.close({currentMode:e.currentMode,link:e.link})},function(){const t=n.get(r.JSONLD_EXPORT_SETTINGS);t&&(e.currentMode=e.JSONLDModes.find(e=>e.name===t.jsonldFormName),e.link=t.jsonldLink)}()}n.r(t),n.d(t,{ExportSettingsCtrl:()=>r}),angular.module("graphdb.framework.core.components.export-settings-modal",["graphdb.framework.utils.localstorageadapter"]).controller("ExportSettingsCtrl",r),r.$inject=["$scope","$uibModalInstance","LocalStorageAdapter","LSKeys","format"]},74062:(e,t,n)=>{n.r(t),n.d(t,{TabQueryModel:()=>r});class r{constructor(e=void 0,t=void 0,n=void 0,r=!0,a=!0){this.queryName=e,this.query=t,this.owner=n,this.isPublic=r,this.readonly=a}}},76752:function(e,t,n){var r,a=a||function(e){if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a=e.webkitRequestFileSystem,o=e.requestFileSystem||a||e.mozRequestFileSystem,s=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},i="application/octet-stream",u=0,c=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,500)},d=function(e,t,n){for(var r=(t=[].concat(t)).length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(e){s(e)}}},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},p=function(t,s){t=l(t);var p,g,y,E=this,m=t.type,h=!1,f=function(){d(E,"writestart progress write writeend".split(" "))},S=function(){!h&&p||(p=n().createObjectURL(t)),g?g.location.href=p:null==e.open(p,"_blank")&&"undefined"!=typeof safari&&(e.location.href=p),E.readyState=E.DONE,f(),c(p)},T=function(e){return function(){if(E.readyState!==E.DONE)return e.apply(this,arguments)}},_={create:!0,exclusive:!1};if(E.readyState=E.INIT,s||(s="download"),r)return p=n().createObjectURL(t),r.href=p,r.download=s,void setTimeout(function(){var e,t;e=r,t=new MouseEvent("click"),e.dispatchEvent(t),f(),c(p),E.readyState=E.DONE});e.chrome&&m&&m!==i&&(y=t.slice||t.webkitSlice,t=y.call(t,0,t.size,i),h=!0),a&&"download"!==s&&(s+=".download"),(m===i||a)&&(g=e),o?(u+=t.size,o(e.TEMPORARY,u,T(function(e){e.root.getDirectory("saved",_,T(function(e){var n=function(){e.getFile(s,_,T(function(e){e.createWriter(T(function(n){n.onwriteend=function(t){g.location.href=e.toURL(),E.readyState=E.DONE,d(E,"writeend",t),c(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&S()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=E["on"+e]}),n.write(t),E.abort=function(){n.abort(),E.readyState=E.DONE},E.readyState=E.WRITING}),S)}),S)};e.getFile(s,{create:!1},T(function(e){e.remove(),n()}),T(function(e){e.code===e.NOT_FOUND_ERR?n():S()}))}),S)}),S)):S()},g=p.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t){return navigator.msSaveOrOpenBlob(l(e),t)}:(g.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},g.readyState=g.INIT=0,g.WRITING=1,g.DONE=2,g.error=g.onwritestart=g.onprogress=g.onwrite=g.onabort=g.onerror=g.onwriteend=null,function(e,t){return new p(e,t)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=a:null!==n.amdD&&null!=n.amdO&&(void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r))},77584:(e,t,n)=>{n.r(t),n.d(t,{YasrPluginName:()=>r});const r={EXTENDED_TABLE:"extended_table",RAW_RESPONSE:"response",TABLE:"table"}},85694:(e,t,n)=>{n.r(t),n.d(t,{RouteConstants:()=>r});const r={savedQueryName:"savedQueryName",savedQueryOwner:"owner",query:"query",name:"name",owner:"owner"}},91782:(e,t,n)=>{n.r(t),n.d(t,{QueryRequestEvent:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.query=e.payload.query,this.queryMode=e.payload.queryMode,this.queryType=e.payload.queryType,this.pageSize=e.payload.pageSize,this.request=e.payload.request}setPageSize(e){this.request._data.pageSize=e}getPageSize(){return this.request._data.pageSize?parseInt(this.request._data.pageSize):void 0}setPageNumber(e){this.request._data.pageNumber=e}getPageNumber(){return this.request._data.pageNumber?parseInt(this.request._data.pageNumber):void 0}setOffset(e){this.request._data.offset=e}setLimit(e){this.request._data.limit=e}}},93098:(e,t,n)=>{n.r(t),n(42280),n(32483);var r=n(98857),a=n(98980),o=n(76752),s=n(3345),i=n(97421),u=n(10799),c=n(77584),d=n(50149),l=n(14604),p=n(54106),g=n(85727),y=n(27645),E=n(12901),m=n(64341),h=n(94885);function f(e,t,n,f,S,T,_,v,R,N,O,C,b,A,w,q,Q){return{restrict:"E",templateUrl:"js/angular/core/directives/yasgui-component/templates/yasgui-component.html",scope:{yasguiConfig:"=",afterInit:"&",queryChanged:"&"},link:(f,Q,L)=>{f.classToApply=L.class||"";const D=new Map,P=f.yasguiConfig&&f.yasguiConfig.outputHandlers?new Map(f.yasguiConfig.outputHandlers):new Map;let M;f.getOntotextYasguiElements=()=>Q.find("ontotext-yasgui"),f.getOntotextYasguiElement=()=>new p.YasguiComponent(f.getOntotextYasguiElements()[0]),f.createSavedQuery=e=>{const t=(0,r.queryPayloadFromEvent)(e);w.addNewSavedQuery(t).then(()=>G(t)).catch(X)},f.updateSavedQuery=e=>{const t=(0,r.queryPayloadFromEvent)(e);w.editSavedQuery(e.detail.originalQueryName,t).then(()=>z(t)).catch(X)},f.deleteSavedQuery=e=>{const t=(0,r.queryPayloadFromEvent)(e);w.deleteSavedQuery(t.name).then(()=>{N.success(n.instant("query.editor.delete.saved.query.success.msg",{savedQueryName:t.name}))}).catch(e=>{const t=getError(e);N.error(t,n.instant("query.editor.delete.saved.query.error"))})},f.shareSavedQuery=e=>{const t=(0,r.queryPayloadFromEvent)(e);f.savedQueryConfig={shareQueryLink:q.createShareSavedQueryLink(t.name,t.owner)}},f.shareQuery=e=>{const t=(0,r.queryPayloadFromEvent)(e);f.savedQueryConfig={shareQueryLink:q.createShareQueryLink(t)}},f.queryShareLinkCopied=()=>{N.success(n.instant("modal.ctr.copy.url.success"))},f.loadSavedQueries=()=>{f.savedQueryConfig={savedQueries:[]},e.all([v.getPrincipal(),w.getSavedQueries()]).then(([e,t])=>{f.savedQueryConfig={savedQueries:(0,r.savedQueriesResponseMapper)(t,e.username)}}).catch(e=>{const t=getError(e);N.error(t,n.instant("query.editor.get.saved.queries.error"))})},f.saveQueryOpened=e=>{g.YasguiComponentDirectiveUtil.highlightTabName((0,s.toYasguiOutputModel)(e).getTab())},f.output=e=>{const t=(0,s.toYasguiOutputModel)(e);P.has(t.TYPE)&&P.get(t.TYPE)(t)},P.set(i.EventDataType.QUERY,e=>{const t=e.getPageNumber(),n=e.getPageSize();n&&t&&(e.setOffset((t-1)*(n-1)),e.setLimit(n)),e.setPageNumber(void 0),e.setPageSize(void 0)}),P.set(i.EventDataType.COUNT_QUERY,e=>{e.setPageSize(void 0),e.setPageNumber(void 0),e.setCount(1)}),P.set(i.EventDataType.COUNT_QUERY_RESPONSE,e=>{e.setTotalElements(F(e))}),P.set(i.EventDataType.DOWNLOAD_AS,e=>{const t=D.get(e.pluginName);t&&t(e)}),P.set(i.EventDataType.NOTIFICATION_MESSAGE,e=>{const t=N[e.messageType];(0,a.isFunction)(t)&&t(e.message)}),D.set("extended_response",e=>{"application/sparql-results+json"===e.contentType?f.getOntotextYasguiElement().getEmbeddedResultAsJson().then(t=>{const n=JSON.stringify(t,null,"\t");h.FileUtils.downloadAsFile(`${$()}_queryResults.json`,e.contentType,n)}):"text/csv"===e.contentType&&f.getOntotextYasguiElement().getEmbeddedResultAsCSV().then(t=>{h.FileUtils.downloadAsFile(`${$()}_queryResults.csv`,e.contentType,t)})});const Y=(e,r,a,s,i,u)=>{const c={query:e,infer:r,sameAs:a,authToken:s};b.downloadResultsAsFile(t.getActiveRepository(),c,i,u).then(function({data:e,filename:t}){(0,o.saveAs)(e,t)}).catch(function(e){e.data.text().then(t=>{431===e.status?N.error(e.statusText,n.instant("common.error")):N.error(t,n.instant("common.error"))})}).finally(()=>{f.setLoader(!1)})};D.set(c.YasrPluginName.EXTENDED_TABLE,e=>{const t=e.query,n=e.infer,r=e.sameAs,a=e.contentType,o=_.getAuthToken()||"";"application/ld+json"===e.contentType||"application/x-ld+ndjson"===e.contentType?T.open({templateUrl:"js/angular/core/components/export-settings-modal/exportSettingsModal.html",controller:m.ExportSettingsCtrl,size:"lg",scope:f,resolve:{format:function(){return"application/ld+json"===e.contentType?"JSON-LD":"NDJSON-LD"}}}).result.then(function(e){const s="framed"===e.currentMode.name?"frame":"context",i=a+";profile="+e.currentMode.link,u=e.link?`<${e.link}>; rel="http://www.w3.org/ns/json-ld#${s}"`:"";Y(t,n,r,o,i,u)}):Y(t,n,r,o,a,"")});const I=[];I.push(f.$watch("yasguiConfig",(r,a)=>{if(!f.ontotextYasguiConfig&&r||r&&!(0,d.isEqual)(r,a)){const a=t.isActiveRepoOntopType(),o={isVirtualRepository:a,infer:a||r.infer,immutableInfer:a,sameAs:a||r.sameAs,immutableSameAs:a,yasqeAutocomplete:{LocalNamesAutocompleter:t=>{const n=e.defer();return V(t,n)}},language:S.getLanguage(),i18n:O.getTranslations(),getRepositoryStatementsCount:K,onQueryAborted:H};if(angular.extend(o,J(),f.yasguiConfig),void 0===o.showQueryButton||o.showQueryButton){const e=o.keyboardShortcutConfiguration||{};e[y.KeyboardShortcutName.EXECUTE_EXPLAIN_PLAN_FOR_QUERY]=!0,e[y.KeyboardShortcutName.EXECUTE_CHAT_GPT_EXPLAIN_PLAN_FOR_QUERY]=!0,o.keyboardShortcutConfiguration=e}else{const e=o.keyboardShortcutConfiguration||{};e[y.KeyboardShortcutName.EXECUTE_QUERY_OR_UPDATE]=!1,e[y.KeyboardShortcutName.EXECUTE_EXPLAIN_PLAN_FOR_QUERY]=!1,e[y.KeyboardShortcutName.EXECUTE_CHAT_GPT_EXPLAIN_PLAN_FOR_QUERY]=!1,e[y.KeyboardShortcutName.CREATE_TAB]=!1,e[y.KeyboardShortcutName.CREATE_SAVE_QUERY]=!1,e[y.KeyboardShortcutName.SWITCH_NEXT_TAB]=!1,e[y.KeyboardShortcutName.SWITCH_PREVIOUS_TAB]=!1,e[y.KeyboardShortcutName.CLOSES_ALL_TABS]=!1,o.keyboardShortcutConfiguration=e}E.YasguiPersistenceMigrationService.isMigrationNeeded()&&E.YasguiPersistenceMigrationService.migrateYasguiPersistence(n.instant("sparql.tab.directive.unnamed.tab.title")),f.ontotextYasguiConfig=o,x(),f.getOntotextYasguiElement().getQuery().then(e=>{M=JSON.stringify(e)}).then(()=>{angular.isFunction(f.afterInit)&&f.afterInit()})}}));const U=()=>{let e;const t=f.getOntotextYasguiElement();t.getQuery().then(t=>(e=JSON.stringify(t),e)).then(w.addKnownPrefixes).then(n=>{e=n.data,t.setQuery(e)}).then(()=>{B(JSON.stringify(e))}).catch(e=>{const t=getError(e);N.error(t,n.instant("common.add.known.prefixes.error"))})},x=()=>{const e=R(function(){const t=f.getOntotextYasguiElements();t&&(t.on("paste.sparqlQuery",".CodeMirror",U),t.on("keyup.sparqlQuery",".CodeMirror textarea",k),R.cancel(e))})},k=e=>{f.getOntotextYasguiElement().getQuery().then(e=>{B(JSON.stringify(e))})},B=e=>{f.queryChanged(e),f.$emit("queryChanged",{dirty:M!==e})};I.push(f.$on("language-changed",function(e,t){f.language=t.locale})),f.$on("$destroy",()=>{I.forEach(e=>e());const e=f.getOntotextYasguiElements();e.off("paste.sparqlQuery"),e.off("keyup.sparqlQuery")});const $=()=>{const e=new Date;return`${e.toLocaleDateString(f.language)}_${e.toLocaleTimeString(f.language)}`},F=e=>{if(e.isResponseNumber())return e.getResponseBody();if(e.isResponseArray()){const t=e.getResponseBody();if(t["http://www.ontotext.com/"])return t["http://www.ontotext.com/"]["http://www.ontotext.com/"][0].value}if(e.hasBindingResponse()){const t=e.getResponseBody();if(t){const e=t.results.bindings[0],n=t.head.vars,r=Object.keys(e).find(function(t){return n.indexOf(t)>-1&&!isNaN(e[t].value)});if(r.length>0)return e[r].value}}},j=e=>{const n=e.getTab().getYasqe(),r={"Content-Type":"application/x-www-form-urlencoded","X-GraphDB-Local-Consistency":"updating","X-GraphDB-Catch":`${n.getPageSize()}; throw`,"X-GraphDB-Track-Alias":`yasgui-component-${performance.now()}-${Date.now()}`,"X-GraphDB-Repository-Location":t.getActiveRepositoryObject().location,"X-Requested-With":"XMLHttpRequest"},a=_.getAuthToken();a&&(r.Authorization=a);const o=n.getQueryType();return u.QueryMode.UPDATE===n.getQueryMode()?r.Accept="text/plain,/;q=0.9":l.QueryType.CONSTRUCT===o||l.QueryType.DESCRIBE===o?r.Accept="application/x-graphdb-table-results+json, application/rdf+json;q=0.9, */*;q=0.8":r.Accept="application/x-sparqlstar-results+json, application/sparql-results+json;q=0.9, */*;q=0.8",r},J=()=>({showEditorTabs:!0,showToolbar:!0,componentId:"yasgui-component",headers:j,pageSize:1e3,maxPersistentResponseSize:5e5,showResultTabs:!0}),X=e=>{const t=getError(e),r=n.instant("query.editor.create.saved.query.error");N.error(t,r),f.savedQueryConfig=(0,a.merge)({},f.savedQueryConfig,{saveSuccess:!1,errorMessage:[r]})},z=e=>W(n.instant("query.editor.edit.saved.query.success.msg",{name:e.name})),G=e=>W(n.instant("query.editor.save.saved.query.success.msg",{name:e.name})),W=e=>{N.success(e),f.savedQueryConfig=(0,a.merge)({},f.savedQueryConfig,{saveSuccess:!0})},V=(e,t)=>C.getAutocompleteSuggestions(e,t.promise).then(function(e){return t=null,e.data}),K=()=>b.getRepositorySize(t.getActiveRepository()).then(e=>parseInt(e.data)).catch(function(e){const r={repo:t.getActiveRepository(),error:getError(e)};N.warning(n.instant("query.editor.repo.size.error",r))}),H=e=>{if(e){const t=e.url.substring(e.url.lastIndexOf("/")+1),n=e.header["X-GraphDB-Track-Alias"];return A.deleteQuery(n,t)}}}}}angular.module("graphdb.framework.core.directives.yasgui-component",["graphdb.framework.core.services.translation-service","graphdb.framework.sparql-editor.share-query.service"]).directive("yasguiComponent",f),f.$inject=["$q","$repositories","$translate","$location","$languageService","$uibModal","AuthTokenService","$jwtAuth","$interval","toastr","TranslationService","AutocompleteRestService","RDF4JRepositoriesRestService","MonitoringRestService","SparqlRestService","ShareQueryLinkService","ModalService"]},97421:(e,t,n)=>{n.r(t),n.d(t,{EventDataType:()=>r});const r={DOWNLOAD_AS:"downloadAs",NOTIFICATION_MESSAGE:"notificationMessage",QUERY:"query",COUNT_QUERY:"countQuery",COUNT_QUERY_RESPONSE:"countQueryResponse",REQUEST_ABORTED:"requestAborted",QUERY_EXECUTED:"queryExecuted",SAVE_QUERY_OPENED:"saveQueryOpened"}},98857:(e,t,n)=>{n.r(t),n.d(t,{buildQueryModel:()=>a,queryPayloadFromEvent:()=>i,savedQueriesResponseMapper:()=>o,savedQueryResponseMapper:()=>s});var r=n(74062);const a=(e,t,n,a,o=!0)=>new r.TabQueryModel(t,e,n,a,o),o=(e,t)=>{if(e&&e.data){if(e.data.map)return e.data.map(e=>{const n=t!==e.owner;return a(e.body,e.name,e.owner,e.shared,n)});const n=t!==e.data.owner;return[a(e.data.body,e.data.name,e.data.owner,e.data.shared,n)]}return[]},s=(e,t)=>{const n=o(e,t);return n.length?n[0]:null},i=e=>({name:e.detail.queryName,body:e.detail.query,shared:e.detail.isPublic})},99797:(e,t,n)=>{n.r(t),n.d(t,{DownloadAsEvent:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.contentType=e.payload.value,this.pluginName=e.payload.pluginName,this.query=e.payload.query,this.infer=e.payload.infer,this.sameAs=e.payload.sameAs}}}}; //# sourceMappingURL=93098.7bd3b552b1feae471f9b.bundle.js.map