graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 9.21 kB
JavaScript
export const __webpack_esm_id__=52011;export const __webpack_esm_ids__=[52011];export const __webpack_esm_modules__={651(e,t,n){n.d(t,{H:()=>r});const E='button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])';class r{static escapeHTMLEntities(e){let t=e;return e&&(t=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")),t}static decodeHTMLEntities(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value}static loadJavaScript(e,t=void 0,n=!1){if(document.querySelector(`script[src="${e}"]`))"function"==typeof t&&t();else{const E=document.createElement("script");E.setAttribute("src",e),E.async=n,t&&E.addEventListener("load",t),document.head.appendChild(E)}}static loadCss(e){if(!document.querySelector(`link[href="${e}"]`)){const t=document.createElement("link");t.setAttribute("href",e),t.rel="stylesheet",t.type="text/css",document.head.appendChild(t)}}static downloadStringAsFile(e,t,n){const E=new Blob([e],{type:n}),r=URL.createObjectURL(E),s=document.createElement("a");s.style.display="none",s.href=r,s.download=t,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(r)}static setDocumentBodyOverflow(e){const t=document.body.style.overflow;return document.body.style.overflow=e,t}static hideDocumentBodyOverflow(){return r.setDocumentBodyOverflow("hidden")}static focusNextElement(e,t=E){const n=Array.from(e.querySelectorAll(t));if(n.length>0){const e=n.indexOf(document.activeElement),t=n[(e+1)%n.length];t&&t.focus()}}static focusPreviousElement(e,t=E){const n=Array.from(e.querySelectorAll(t));if(n.length>0){const e=n.indexOf(document.activeElement),t=n[(e-1+n.length)%n.length];t&&t.focus()}}static preventLeavingDialog(e,t){"Tab"===t.key&&(t.preventDefault(),t.shiftKey?r.focusPreviousElement(e):r.focusNextElement(e))}}},2695(e,t,n){var E;n.d(t,{I:()=>E}),function(e){e.INTERNAL_DOWNLOAD_AS_EVENT="internalDownloadAsEvent",e.INTERNAL_DROPDOWN_VALUE_SELECTED_EVENT="internalDropdownValueSelectedEvent",e.INTERNAL_NOTIFICATION_MESSAGE_EVENT="internalNotificationMessageEvent",e.INTERNAL_SHOW_RESOURCE_COPY_LINK_DIALOG_EVENT="internalShowResourceCopyLinkDialogEvent",e.INTERNAL_SHOW_SAVED_QUERIES_EVENT="internalShowSavedQueriesEvent",e.INTERNAL_SHARE_QUERY_EVENT="internalShareQueryEvent",e.INTERNAL_EXPLAIN_QUERY_EVENT="internalExplainQueryEvent",e.INTERNAL_YASQE_DROPDOWN_ACTION_SELECTED_EVENT="internalYasqeDropdownActionSelected",e.INTERNAL_CREATE_SAVED_QUERY_EVENT="internalCreateSavedQueryEvent",e.INTERNAL_QUERY_EXECUTED="internalQueryExecuted",e.INTERNAL_QUERY_EVENT="internalQueryEvent",e.INTERNAL_COUNT_QUERY_EVENT="internalCountQueryEvent",e.INTERNAL_COUNT_QUERY_RESPONSE_EVENT="internalCountQueryResponseEvent",e.INTERNAL_REQUEST_ABORTED_EVENT="internalRequestAbortedEvent",e.INTERNAL_KEYBOARD_SHORTCUTS_CLICKED_EVENT="internalKeyboardShortcutsClickedEvent"}(E||(E={}))},3613(e,t,n){n.d(t,{E:()=>p,I:()=>i,M:()=>o,a:()=>a});var E=n(37037),r=n(35293),s=n(2695);const o={SUCCESS:"success",ERROR:"error",WARNING:"warning",INFO:"info"},a={RESOURCE_LINK_COPIED_SUCCESSFULLY:"resource_link_copied_successfully",QUERY_IS_RUNNING:"query_is_running",EXPLAIN_NOT_ALLOWED:"explain_not_allowed",EXPLAIN_EXIT_FULLSCREEN:"explain_exit_fullscreen",EXPLAIN_PLAN_COPIED_SUCCESSFULLY:"explain_plan_copied_successfully"};class i{constructor(e,t,n){this.TYPE=s.I.INTERNAL_NOTIFICATION_MESSAGE_EVENT,this.OUTPUT_TYPE=E.O.OUTPUT_NOTIFICATION_MESSAGE_EVENT,this.payload={code:e,messageType:t,message:n}}}class _{constructor(e){this.TYPE=s.I.INTERNAL_SHOW_RESOURCE_COPY_LINK_DIALOG_EVENT,this.payload={copyLink:e}}}class c{constructor(e,t){this.TYPE=s.I.INTERNAL_QUERY_EXECUTED,this.OUTPUT_TYPE=E.O.OUTPUT_QUERY_EXECUTED,this.payload={duration:e,tabId:t}}}class T{constructor(e,t,n,r,o){this.TYPE=s.I.INTERNAL_QUERY_EVENT,this.OUTPUT_TYPE=E.O.OUTPUT_QUERY_EVENT,this.payload={request:e,query:t,queryMode:n,queryType:r,pageSize:o}}}class l{constructor(e,t,n,r,o){this.TYPE=s.I.INTERNAL_COUNT_QUERY_EVENT,this.OUTPUT_TYPE=E.O.OUTPUT_COUNT_QUERY_EVENT,this.payload={request:e,query:t,queryMode:n,queryType:r,pageSize:o}}}class N{constructor(e){this.TYPE=s.I.INTERNAL_COUNT_QUERY_RESPONSE_EVENT,this.OUTPUT_TYPE=E.O.OUTPUT_COUNT_QUERY_RESPONSE_EVENT,this.payload={response:e}}}class u{constructor(e,t){this.TYPE=s.I.INTERNAL_REQUEST_ABORTED_EVENT,this.OUTPUT_TYPE=E.O.OUTPUT_REQUEST_ABORTED,this.payload={request:e,queryMode:t}}}class d{constructor(){this.TYPE=s.I.INTERNAL_KEYBOARD_SHORTCUTS_CLICKED_EVENT}}class I{constructor(){this.TYPE=s.I.INTERNAL_EXPLAIN_QUERY_EVENT}}class p{emit(e){return p.emitInternalEvent(this._hostElement,e)}emitEvent(e,t,n){return p.emitFromInnerElement(e,t,n)}static emitFromInnerElement(e,t,n){if(!e)return;const E=p.toInnerEvent(t,n);if(E)return p.emitInternalEvent(e.closest(".yasgui-host-element"),E);const r=new CustomEvent(t,{detail:n});return e.dispatchEvent(r),r}static emitInternalEvent(e,t){if(!e)return;const n=new CustomEvent(t.TYPE,{detail:t});return e.dispatchEvent(n),n}static toInnerEvent(e,t){switch(e){case s.I.INTERNAL_DOWNLOAD_AS_EVENT:return new E.I(t.value,t.pluginName,t.query,t.infer,t.sameAs);case s.I.INTERNAL_DROPDOWN_VALUE_SELECTED_EVENT:return new r.I(t.value);case s.I.INTERNAL_NOTIFICATION_MESSAGE_EVENT:return new i(t.code,t.messageType,t.message);case s.I.INTERNAL_SHOW_RESOURCE_COPY_LINK_DIALOG_EVENT:return new _(t.copyLink);case s.I.INTERNAL_QUERY_EXECUTED:return new c(t.duration,t.tabId);case s.I.INTERNAL_QUERY_EVENT:return new T(t.request,t.query,t.queryMode,t.queryType,t.pageSize);case s.I.INTERNAL_COUNT_QUERY_EVENT:return new l(t.request,t.query,t.queryMode,t.queryType,t.pageSize);case s.I.INTERNAL_COUNT_QUERY_RESPONSE_EVENT:return new N(t.response);case s.I.INTERNAL_REQUEST_ABORTED_EVENT:return new u(t.request,t.queryMode);case s.I.INTERNAL_KEYBOARD_SHORTCUTS_CLICKED_EVENT:return new d;case s.I.INTERNAL_YASQE_DROPDOWN_ACTION_SELECTED_EVENT:return new r.I(t.value);case s.I.INTERNAL_EXPLAIN_QUERY_EVENT:return new I;default:throw Error("Can't find internal event definition for type: "+e)}}get hostElement(){return this._hostElement}set hostElement(e){this._hostElement=e}}},35293(e,t,n){n.d(t,{I:()=>r});var E=n(2695);class r{constructor(e){this.TYPE=E.I.INTERNAL_DROPDOWN_VALUE_SELECTED_EVENT,this.payload={value:e}}}},35670(e,t,n){n.r(t),n.d(t,{I:()=>s,O:()=>E});var E,r=n(2695);!function(e){e.OUTPUT_COUNT_QUERY_EVENT="countQuery",e.OUTPUT_COUNT_QUERY_RESPONSE_EVENT="countQueryResponse",e.OUTPUT_REQUEST_ABORTED="requestAborted",e.OUTPUT_QUERY_EVENT="query",e.OUTPUT_DOWNLOAD_AS_EVENT="downloadAs",e.OUTPUT_NOTIFICATION_MESSAGE_EVENT="notificationMessage",e.OUTPUT_QUERY_EXECUTED="queryExecuted",e.OUTPUT_SAVED_QUERY_OPENED="saveQueryOpened"}(E||(E={}));class s{constructor(e,t,n,s,o){this.TYPE=r.I.INTERNAL_DOWNLOAD_AS_EVENT,this.OUTPUT_TYPE=E.OUTPUT_DOWNLOAD_AS_EVENT,this.payload={value:e,pluginName:t,query:n,infer:s,sameAs:o}}}},37037(e,t,n){var E=n(35670),r=n(36079);void 0===r.d3&&(r.d3=E),e.exports=E},52011(e,t,n){n.r(t),n.d(t,{ontotext_explain_plan:()=>a});var E=n(34655),r=n(651),s=n(3613),o=n(2695);n(37037),n(35293);const a=class{constructor(e){(0,E.r)(this,e),this.binding=void 0,this.forHtml=!0,this.translationService=void 0}getStringRepresentation(){var e,t;const n=null!==(t=null===(e=this.binding)||void 0===e?void 0:e.value)&&void 0!==t?t:"";return r.H.escapeHTMLEntities(n)}onCopy(){const e=this.getStringRepresentation();this.copyToClipboard(e)}copyToClipboard(e){var t;if(!e)return;const n=this.translationService.translate("yasr.explain_plan.copied_success");if(null===(t=navigator.clipboard)||void 0===t?void 0:t.writeText)return void navigator.clipboard.writeText(e).then(()=>{s.E.emitFromInnerElement(this.hostElement,o.I.INTERNAL_NOTIFICATION_MESSAGE_EVENT,{code:s.a.EXPLAIN_PLAN_COPIED_SUCCESSFULLY,messageType:s.M.SUCCESS,message:n})}).catch(e=>{console.error("Could not copy explain plan: ",e)});const E=document.createElement("textarea");E.value=e,E.setAttribute("readonly",""),E.style.position="absolute",E.style.left="-9999px",document.body.appendChild(E),E.select();try{document.execCommand("copy")?s.E.emitFromInnerElement(this.hostElement,o.I.INTERNAL_NOTIFICATION_MESSAGE_EVENT,{code:s.a.EXPLAIN_PLAN_COPIED_SUCCESSFULLY,messageType:s.M.SUCCESS,message:n}):console.error("Could not copy explain plan")}catch(e){console.error("Could not copy explain plan: ",e)}document.body.removeChild(E)}render(){const e=this.getStringRepresentation();if(!this.forHtml){const t=e.startsWith('"')?e:`"${e}"`;return(0,E.h)("div",null,t)}const t=this.translationService.translate("yasr.explain_plan.copy_button.label");return(0,E.h)("div",{class:"yasr-explain-plan-component"},(0,E.h)("button",{class:"explain-plan-copy-btn",type:"button",onClick:()=>this.onCopy()},t),(0,E.h)("div",{class:"explain-plan-container"},(0,E.h)("div",{class:"cm-s-default explainPlanQuery",innerHTML:e})))}get hostElement(){return(0,E.g)(this)}};a.style=":host{display:block}.explain-plan-copy-btn{float:right;color:#003663;border:1px solid #F2F2F2;background-color:#F2F2F2;font-weight:400;line-height:18px;cursor:pointer}"}};
//# sourceMappingURL=52011.1ffa8abdb3f50cce3f7a.bundle.js.map