graphdb-workbench
Version:
The web application for GraphDB APIs
3 lines • 22.5 kB
JavaScript
/*! For license information please see 93098.9bdb90c323b8c30c0e69.bundle.js.LICENSE.txt */
export const __webpack_esm_id__=93098;export const __webpack_esm_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_esm_modules__={3345:(e,t,n)=>{n.d(t,{U:()=>p});var r=n(7512),s=n(97421),o=n(91782),a=n(58556),i=n(24888),u=n(99797),c=n(4995),d=n(6268),l=n(22213),g=n(38409);const p=e=>{const t=(e=>new r.R(e.detail.TYPE,e.detail.payload))(e);switch(t.TYPE){case s.r.DOWNLOAD_AS:return new u.X(t);case s.r.NOTIFICATION_MESSAGE:return new c.R(t);case s.r.COUNT_QUERY:return new i.f(t);case s.r.COUNT_QUERY_RESPONSE:return new a.x(t);case s.r.QUERY:return new o.q(t);case s.r.QUERY_EXECUTED:return new d.o(t);case s.r.SAVE_QUERY_OPENED:return new l.$(t);case s.r.REQUEST_ABORTED:return new g.f(t);default:return t}}},4995:(e,t,n)=>{n.d(t,{R:()=>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.d(t,{o:()=>r});class r{constructor(e){this.TYPE=e.TYPE,this.duration=e.payload.duration,this.tabId=e.payload.tabId}}},7512:(e,t,n)=>{n.d(t,{R:()=>r});class r{constructor(e,t){this.TYPE=e,this.payload=t}}},12901:(e,t,n)=>{n.d(t,{F:()=>u});var r=n(22201);const s="ls.tabs-state",o=`yagui__${r.y}`,a="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===a||e.val.migration.status===i)),!(!localStorage.getItem(s)||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(s);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,a),n(o,u)},rejectMigration:()=>{const r=t(o);e(r,i),n(o,r)}}}()},14604:(e,t,n)=>{n.d(t,{b:()=>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.d(t,{y:()=>r});const r="graphdb-workbench-sparql-editor"},22213:(e,t,n)=>{n.d(t,{$:()=>r});class r{constructor(e){this.tab=e.payload.tab}getTab(){return this.tab}}},24888:(e,t,n)=>{n.d(t,{f:()=>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.d(t,{N:()=>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)=>{var r=n(85694);angular.module("graphdb.framework.sparql-editor.share-query.service",[]).factory("ShareQueryLinkService",function(){return{createShareSavedQueryLink:function(t,n){let s=`${e()}?${r.L.savedQueryName}=${encodeURIComponent(t)}`;return null!=n&&(s+=`&${r.L.savedQueryOwner}=${encodeURIComponent(n)}`),s},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.d(t,{f:()=>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.d(t,{U:()=>s});var r=n(85727);class s{constructor(e=r.p3.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)}setTheme(e){this.yasguiComponent.setTheme(e)}}},58556:(e,t,n)=>{n.d(t,{x:()=>s});var r=n(98980);class s{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,s){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=s.toLowerCase(),e.setJSONLDSettingsToLocalStorage=function(e,t,s){n.set(r.JSONLD_EXPORT_SETTINGS,JSON.stringify({jsonldFormName:e,jsonldFormLink:t,jsonldLink:s}))},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.d(t,{V:()=>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.d(t,{b:()=>r});class r{constructor(e=void 0,t=void 0,n=void 0,r=!0,s=!0){this.queryName=e,this.query=t,this.owner=n,this.isPublic=r,this.readonly=s}}},76752:function(e,t,n){var r,s=s||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"),s=e.webkitRequestFileSystem,o=e.requestFileSystem||s||e.mozRequestFileSystem,a=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 s=e["on"+t[r]];if("function"==typeof s)try{s.call(e,n||e)}catch(e){a(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},g=function(t,a){t=l(t);var g,p,y,m=this,E=t.type,h=!1,f=function(){d(m,"writestart progress write writeend".split(" "))},S=function(){!h&&g||(g=n().createObjectURL(t)),p?p.location.href=g:null==e.open(g,"_blank")&&"undefined"!=typeof safari&&(e.location.href=g),m.readyState=m.DONE,f(),c(g)},_=function(e){return function(){if(m.readyState!==m.DONE)return e.apply(this,arguments)}},T={create:!0,exclusive:!1};if(m.readyState=m.INIT,a||(a="download"),r)return g=n().createObjectURL(t),r.href=g,r.download=a,void setTimeout(function(){var e,t;e=r,t=new MouseEvent("click"),e.dispatchEvent(t),f(),c(g),m.readyState=m.DONE});e.chrome&&E&&E!==i&&(y=t.slice||t.webkitSlice,t=y.call(t,0,t.size,i),h=!0),s&&"download"!==a&&(a+=".download"),(E===i||s)&&(p=e),o?(u+=t.size,o(e.TEMPORARY,u,_(function(e){e.root.getDirectory("saved",T,_(function(e){var n=function(){e.getFile(a,T,_(function(e){e.createWriter(_(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),m.readyState=m.DONE,d(m,"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]=m["on"+e]}),n.write(t),m.abort=function(){n.abort(),m.readyState=m.DONE},m.readyState=m.WRITING}),S)}),S)};e.getFile(a,{create:!1},_(function(e){e.remove(),n()}),_(function(e){e.code===e.NOT_FOUND_ERR?n():S()}))}),S)}),S)):S()},p=g.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t){return navigator.msSaveOrOpenBlob(l(e),t)}:(p.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},p.readyState=p.INIT=0,p.WRITING=1,p.DONE=2,p.error=p.onwritestart=p.onprogress=p.onwrite=p.onabort=p.onerror=p.onwriteend=null,function(e,t){return new g(e,t)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=s:null!==n.amdD&&null!=n.amdO&&(void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r))},77584:(e,t,n)=>{n.d(t,{o:()=>r});const r={EXTENDED_TABLE:"extended_table",RAW_RESPONSE:"response",TABLE:"table"}},85694:(e,t,n)=>{n.d(t,{L:()=>r});const r={savedQueryName:"savedQueryName",savedQueryOwner:"owner",query:"query",name:"name",owner:"owner"}},91782:(e,t,n)=>{n.d(t,{q:()=>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(42280),n(32483);var r=n(98857),s=n(98980),o=n(76752),a=n(3345),i=n(97421),u=n(10799),c=n(77584),d=n(50149),l=n(14604),g=n(54106),p=n(85727),y=n(27645),m=n(12901),E=n(64341),h=n(94885),f=n(57154);function S(e,t,n,S,_,T,N,R,v,O,A,C,b,w,q){return{restrict:"E",templateUrl:"js/angular/core/directives/yasgui-component/templates/yasgui-component.html",scope:{yasguiConfig:"=",afterInit:"&",queryChanged:"&"},link:(S,L,Q)=>{const D=(0,f.service)(f.SecurityContextService),P=(0,f.service)(f.ThemeService);S.classToApply=Q.class||"";const I=new Map,U=S.yasguiConfig&&S.yasguiConfig.outputHandlers?new Map(S.yasguiConfig.outputHandlers):new Map;let Y;S.getOntotextYasguiElements=()=>L.find("ontotext-yasgui"),S.getOntotextYasguiElement=()=>new g.U(S.getOntotextYasguiElements()[0]),S.createSavedQuery=e=>{const t=(0,r.Nq)(e);w.addNewSavedQuery(t).then(()=>W(t)).catch(G)},S.updateSavedQuery=e=>{const t=(0,r.Nq)(e);w.editSavedQuery(e.detail.originalQueryName,t).then(()=>V(t)).catch(G)},S.deleteSavedQuery=e=>{const t=(0,r.Nq)(e);w.deleteSavedQuery(t.name).then(()=>{v.success(n.instant("query.editor.delete.saved.query.success.msg",{savedQueryName:t.name}))}).catch(e=>{const t=getError(e);v.error(t,n.instant("query.editor.delete.saved.query.error"))})},S.shareSavedQuery=e=>{const t=(0,r.Nq)(e);S.savedQueryConfig={shareQueryLink:q.createShareSavedQueryLink(t.name,t.owner)}},S.shareQuery=e=>{const t=(0,r.Nq)(e);S.savedQueryConfig={shareQueryLink:q.createShareQueryLink(t)}},S.queryShareLinkCopied=()=>{v.success(n.instant("modal.ctr.copy.url.success"))},S.loadSavedQueries=()=>{S.savedQueryConfig={savedQueries:[]};const t=D.getAuthenticatedUser();e.when(w.getSavedQueries()).then(e=>{S.savedQueryConfig={savedQueries:(0,r.K7)(e,t.username)}}).catch(e=>{const t=getError(e);v.error(t,n.instant("query.editor.get.saved.queries.error"))})},S.saveQueryOpened=e=>{p.p3.highlightTabName((0,a.U)(e).getTab())},S.output=e=>{const t=(0,a.U)(e);U.has(t.TYPE)&&U.get(t.TYPE)(t)},U.set(i.r.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)}),U.set(i.r.COUNT_QUERY,e=>{e.setPageSize(void 0),e.setPageNumber(void 0),e.setCount(1)}),U.set(i.r.COUNT_QUERY_RESPONSE,e=>{e.setTotalElements(F(e))}),U.set(i.r.DOWNLOAD_AS,e=>{const t=I.get(e.pluginName);t&&t(e)}),U.set(i.r.NOTIFICATION_MESSAGE,e=>{const t=v[e.messageType];(0,s.isFunction)(t)&&t(e.message)}),I.set("extended_response",e=>{"application/sparql-results+json"===e.contentType?S.getOntotextYasguiElement().getEmbeddedResultAsJson().then(t=>{const n=JSON.stringify(t,null,"\t");h.i.downloadAsFile(`${X()}_queryResults.json`,e.contentType,n)}):"text/csv"===e.contentType&&S.getOntotextYasguiElement().getEmbeddedResultAsCSV().then(t=>{h.i.downloadAsFile(`${X()}_queryResults.csv`,e.contentType,t)})});const M=(e,r,s,a,i,u)=>{const c={query:e,infer:r,sameAs:s,authToken:a};C.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?v.error(e.statusText,n.instant("common.error")):v.error(t,n.instant("common.error"))})}).finally(()=>{S.setLoader(!1)})};I.set(c.o.EXTENDED_TABLE,e=>{const t=e.query,n=e.infer,r=e.sameAs,s=e.contentType,o=N.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:E.V,size:"lg",scope:S,resolve:{format:function(){return"application/ld+json"===e.contentType?"JSON-LD":"NDJSON-LD"}}}).result.then(function(e){const a="framed"===e.currentMode.name?"frame":"context",i=s+";profile="+e.currentMode.link,u=e.link?`<${e.link}>; rel="http://www.w3.org/ns/json-ld#${a}"`:"";M(t,n,r,o,i,u)}):M(t,n,r,o,s,"")});const k=[];k.push(S.$watch("yasguiConfig",(r,s)=>{if(!S.ontotextYasguiConfig&&r||r&&!(0,d.isEqual)(r,s)){const s=t.isActiveRepoOntopType(),o={isVirtualRepository:s,infer:s||r.infer,immutableInfer:s,sameAs:s||r.sameAs,immutableSameAs:s,yasqeAutocomplete:{LocalNamesAutocompleter:t=>{const n=e.defer();return K(t,n)}},language:_.getLanguage(),i18n:O.getTranslations(),getRepositoryStatementsCount:Z,onQueryAborted:ee};if(angular.extend(o,z(),S.yasguiConfig),void 0===o.showQueryButton||o.showQueryButton){const e=o.keyboardShortcutConfiguration||{};e[y.N.EXECUTE_EXPLAIN_PLAN_FOR_QUERY]=!0,e[y.N.EXECUTE_CHAT_GPT_EXPLAIN_PLAN_FOR_QUERY]=!0,o.keyboardShortcutConfiguration=e}else{const e=o.keyboardShortcutConfiguration||{};e[y.N.EXECUTE_QUERY_OR_UPDATE]=!1,e[y.N.EXECUTE_EXPLAIN_PLAN_FOR_QUERY]=!1,e[y.N.EXECUTE_CHAT_GPT_EXPLAIN_PLAN_FOR_QUERY]=!1,e[y.N.CREATE_TAB]=!1,e[y.N.CREATE_SAVE_QUERY]=!1,e[y.N.SWITCH_NEXT_TAB]=!1,e[y.N.SWITCH_PREVIOUS_TAB]=!1,e[y.N.CLOSES_ALL_TABS]=!1,o.keyboardShortcutConfiguration=e}m.F.isMigrationNeeded()&&m.F.migrateYasguiPersistence(n.instant("sparql.tab.directive.unnamed.tab.title")),o.themeName||(o.themeName=P.isDarkModeApplied()?f.ThemeService.YASQE_DARK_THEME:null),S.ontotextYasguiConfig=o,B(),S.getOntotextYasguiElement().getQuery().then(e=>{Y=JSON.stringify(e)}).then(()=>{angular.isFunction(S.afterInit)&&S.afterInit()})}}));const x=()=>{let e;const t=S.getOntotextYasguiElement();t.getQuery().then(t=>(e=JSON.stringify(t),e)).then(w.addKnownPrefixes).then(n=>{e=n.data,t.setQuery(e)}).then(()=>{j(JSON.stringify(e))}).catch(e=>{const t=getError(e);v.error(t,n.instant("common.add.known.prefixes.error"))})},B=()=>{const e=R(function(){const t=S.getOntotextYasguiElements();t&&(t.on("paste.sparqlQuery",".CodeMirror",x),t.on("keyup.sparqlQuery",".CodeMirror textarea",$),R.cancel(e))})},$=e=>{S.getOntotextYasguiElement().getQuery().then(e=>{j(JSON.stringify(e))})},j=e=>{S.queryChanged(e),S.$emit("queryChanged",{dirty:Y!==e})};k.push(S.$on("language-changed",function(e,t){S.language=t.locale})),S.$on("$destroy",()=>{k.forEach(e=>e());const e=S.getOntotextYasguiElements();e.off("paste.sparqlQuery"),e.off("keyup.sparqlQuery")});const X=()=>{const e=new Date;return`${e.toLocaleDateString(S.language)}_${e.toLocaleTimeString(S.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"},s=N.getAuthToken();s&&(r.Authorization=s);const o=n.getQueryType();return u.g.UPDATE===n.getQueryMode()?r.Accept="text/plain,/;q=0.9":l.b.CONSTRUCT===o||l.b.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},z=()=>({showEditorTabs:!0,showToolbar:!0,componentId:"yasgui-component",headers:J,pageSize:1e3,maxPersistentResponseSize:5e5,showResultTabs:!0}),G=e=>{const t=getError(e),r=n.instant("query.editor.create.saved.query.error");v.error(t,r),S.savedQueryConfig=(0,s.merge)({},S.savedQueryConfig,{saveSuccess:!1,errorMessage:[r]})},V=e=>H(n.instant("query.editor.edit.saved.query.success.msg",{name:e.name})),W=e=>H(n.instant("query.editor.save.saved.query.success.msg",{name:e.name})),H=e=>{v.success(e),S.savedQueryConfig=(0,s.merge)({},S.savedQueryConfig,{saveSuccess:!0})},K=(e,t)=>A.getAutocompleteSuggestions(e,t.promise).then(function(e){return t=null,e.data}),Z=()=>C.getRepositorySize(t.getActiveRepository()).then(e=>parseInt(e.data)).catch(function(e){const r={repo:t.getActiveRepository(),error:getError(e)};v.warning(n.instant("query.editor.repo.size.error",r))}),ee=e=>{if(e){const t=e.url.substring(e.url.lastIndexOf("/")+1),n=e.header["X-GraphDB-Track-Alias"];return b.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",S),S.$inject=["$q","$repositories","$translate","$location","$languageService","$uibModal","AuthTokenService","$interval","toastr","TranslationService","AutocompleteRestService","RDF4JRepositoriesRestService","MonitoringRestService","SparqlRestService","ShareQueryLinkService"]},97421:(e,t,n)=>{n.d(t,{r:()=>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.d(t,{K7:()=>o,Nq:()=>i,YS:()=>a,mX:()=>s});var r=n(74062);const s=(e,t,n,s,o=!0)=>new r.b(t,e,n,s,o),o=(e,t)=>{if(e&&e.data){if(e.data.map)return e.data.map(e=>{const n=t!==e.owner;return s(e.body,e.name,e.owner,e.shared,n)});const n=t!==e.data.owner;return[s(e.data.body,e.data.name,e.data.owner,e.data.shared,n)]}return[]},a=(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.d(t,{X:()=>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.9bdb90c323b8c30c0e69.bundle.js.map