graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 11.3 kB
JavaScript
export const __webpack_id__=64118;export const __webpack_ids__=[12940,30553,49539,64118,65820,71920,89598,89647,98268];export const __webpack_modules__={12940:(e,t,n)=>{n.r(t);var o=n(5949),a=n(89598),r=n(30553);const i={buttonStyle:"position: absolute; top: 0; right: 0; margin-right: 24px"};function s(e){const t=(0,o.A)().use(a.markdownCodeCopyPlugin).use(r.markdownOpenInSparqlEditorPlugin,i);return{renderMarkdown:(n,s)=>{try{return e.trustAsHtml((e=>e?(0,o.A)().use(a.markdownCodeCopyPlugin,e).use(r.markdownOpenInSparqlEditorPlugin,_.merge({},i,e)):t)(s).render(n))}catch(t){return console.error("Error rendering markdown:",t),e.trustAsHtml(n)}}}}angular.module("graphdb.framework.core.services.markdown-service",[]).service("MarkdownService",s),s.$inject=["$sce"]},30553:(e,t,n)=>{n.r(t),n.d(t,{markdownOpenInSparqlEditorPlugin:()=>r});const o={buttonStyle:"position: absolute; top: 0; right: 0;",buttonClass:""};function a(e,t){return t=_.merge({},o,t),(...n)=>{const[o,a]=n,r=o[a],i=o[a].content.replaceAll('"',""").replaceAll("'","'"),s=e(...n);return"fence"===r.type&&"sparql"===r.info&&s.trim()?`<div style="position: relative">\n ${s}\n <open-in-sparql-editor\n style="${t.buttonStyle}"\n class="${t.buttonClass}"\n execute-query="${t.executeQuery}"\n repository-id="${t.repositoryId}"\n query="${i}">\n </open-in-sparql-editor>\n </div>`:s}}const r=(e,t)=>{e.renderer.rules.code_block=a(e.renderer.rules.code_block,t),e.renderer.rules.fence=a(e.renderer.rules.fence,t)}},64118:(e,t,n)=>{n.r(t),n(89647),n(98268);var o=n(71920),a=n(87252),r=n(65820);function i(e,t,n,i,s){return{restrict:"E",templateUrl:"js/angular/ttyg/templates/chat-item-detail.html",scope:{chatItemDetail:"=",showActions:"=",asking:"=",disabled:"=",onRegenerateQuestion:"&",onAskHowDeliveredAnswer:"&"},link:(l,c,d)=>{l.ExplainQueryType=a.ExplainQueryType,l.repositoryId=void 0,l.markdownContentOptions=void 0,l.agentNameByIdMap={},l.explainResponseModel={},l.loadingExplainResponse={},l.regenerateQuestion=()=>{l.onRegenerateQuestion({chatItem:l.chatItemDetail})},l.explainResponse=o=>{n.hasExplainResponse(o)?n.toggleExplainResponse(o):(l.loadingExplainResponse[o]=!0,i.explainResponse(l.chatItemDetail,o).then(e=>{n.addExplainResponseCache(e)}).catch(()=>{e.error(t.instant("ttyg.chat_panel.messages.explain_response_failure"))}).finally(()=>l.loadingExplainResponse[o]=!1))},l.onAskHowAnswerWasDerived=()=>{l.onAskHowDeliveredAnswer()},l.onTokenUsageInfo=e=>{e.preventDefault(),e.stopPropagation()},l.onOpenInSparqlEditor=e=>{l.chatItemDetail.agentId&&n.emit(o.TTYGEventName.GO_TO_SPARQL_EDITOR,{query:e,repositoryId:l.repositoryId})},l.showRawQuery=e=>{const t=e.rawQuery.replace(/\s+/g,""),n=e.query.replace(/\s+/g,"");return t&&t!==n},l.getRepositoryId=e=>{const t=n.getAgent(l.chatItemDetail.agentId);return t?t.repositoryId:""},l.getHumanReadableQuestionTimestamp=e=>(0,r.getHumanReadableTimestamp)(t,s,e);const p=()=>{l.chatItemDetail.answers.forEach(e=>{l.explainResponseModel[e.id]=n.getExplainResponse(e.id)})},E=[];E.push(n.onExplainResponseCacheUpdated(()=>{p()})),E.push(n.onAgentsListChanged(()=>{l.agentNameByIdMap=n.getAgents().agentNameByIdMap})),l.$on("$destroy",()=>{E.forEach(e=>e())}),l.repositoryId=l.getRepositoryId(),l.markdownContentOptions={repositoryId:l.repositoryId},p()}}}angular.module("graphdb.framework.ttyg.directives.chat-item-detail",["graphdb.framework.core.directives.open-in-sparql-editor","graphdb.framework.core.directives.markdown-content"]).directive("chatItemDetail",i),i.$inject=["toastr","$translate","TTYGContextService","TTYGService","$filter"]},65820:(e,t,n)=>{n.r(t),n.d(t,{getHumanReadableTimestamp:()=>o});const o=(e,t,n,o={})=>{if(!n)return"";const a=new Date(n),r=new Date,i=new Date(r.getFullYear(),r.getMonth(),r.getDate()),s=new Date(i);s.setDate(i.getDate()-1);const l=new Date(a.getFullYear(),a.getMonth(),a.getDate()),c=o.timeFormat?t("date")(a,o.timeFormat):"";if(l.getTime()===i.getTime())return e.instant("common.dates.today")+c;if(l.getTime()===s.getTime())return e.instant("common.dates.yesterday")+c;{const e=o.dateFormat||"yyyy-MM-dd";return t("date")(a,e)+c}}},71920:(e,t,n)=>{n.r(t),n.d(t,{TTYGEventName:()=>r});var o=n(98980);function a(e){let t,n,a,i,s,l={},c=!1;const d=()=>(0,o.cloneDeep)(t),p=()=>(0,o.cloneDeep)(n),E=e=>{n=(0,o.cloneDeep)(e),C(r.CHAT_LIST_UPDATED,p())},u=()=>(0,o.cloneDeep)(a),g=()=>(0,o.cloneDeep)(i),_=()=>(0,o.cloneDeep)(l),A=e=>!!l[e],T=()=>c,C=(t,n)=>{e.emitSync(t,(0,o.cloneDeep)(n))},m=(t,n)=>e.subscribeSync(t,e=>n(e));return{resetContext:()=>{t=void 0,n=void 0,a=void 0,i=void 0,l={},s=void 0,c=!1},emit:C,subscribe:m,getChats:p,updateChats:E,addChat:e=>{n.appendChat(e),E(n)},replaceChat:(e,t)=>{n.replaceChat(e,t),E(n)},onChatsListChanged:e=>(n&&angular.isFunction(e)&&e(p()),m(r.CHAT_LIST_UPDATED,t=>e(t))),getSelectedChat:u,selectChat:e=>{a&&a.id===e.id||(a=(0,o.cloneDeep)(e),C(r.SELECT_CHAT,u()))},deselectChat:()=>{a=void 0,C(r.SELECT_CHAT,u())},deleteChat:e=>{n.deleteChat(e),E(n)},onSelectedChatChanged:e=>(angular.isFunction(e)&&e(u()),m(r.SELECT_CHAT,t=>e(t))),updateSelectedChat:e=>{a&&a.id&&e&&a.id!==e.id||(a=(0,o.cloneDeep)(e),C(r.SELECTED_CHAT_UPDATED,u()))},onSelectedChatUpdated:e=>(a&&angular.isFunction(e)&&e(u()),m(r.SELECTED_CHAT_UPDATED,t=>e(t))),onLastMessageReceived:e=>(a&&angular.isFunction(e)&&e(u()),m(r.LAST_MESSAGE_RECEIVED,t=>e(t))),updateAgents:e=>{t=(0,o.cloneDeep)(e),C(r.AGENT_LIST_UPDATED,d())},onAgentsListChanged:e=>(t&&angular.isFunction(e)&&e(d()),m(r.AGENT_LIST_UPDATED,t=>e(t))),getAgents:d,getAgent:e=>{if(t)return(0,o.cloneDeep)(t.getAgent(e))},selectAgent:e=>{i=(0,o.cloneDeep)(e),C(r.AGENT_SELECTED,g())},getSelectedAgent:g,onSelectedAgentChanged:e=>(i&&angular.isFunction(e)&&e(g()),m(r.AGENT_SELECTED,t=>e(t))),getDefaultAgent:()=>(0,o.cloneDeep)(s),setDefaultAgent:e=>{s=e},setCanModifyAgent:e=>{c=(0,o.cloneDeep)(e),C(r.CAN_MODIFY_AGENT_UPDATED,T())},getCanModifyAgent:T,onCanUpdateAgentUpdated:e=>(angular.isFunction(e)&&e(T()),m(r.CAN_MODIFY_AGENT_UPDATED,t=>e(t))),hasExplainResponse:A,toggleExplainResponse:e=>{A(e)&&(l[e].expanded=!l[e].expanded,C(r.EXPLAIN_RESPONSE_CACHE_UPDATED,_()))},getExplainResponse:e=>(0,o.cloneDeep)(l[e]),addExplainResponseCache:e=>{l[e.answerId]=(0,o.cloneDeep)(e),C(r.EXPLAIN_RESPONSE_CACHE_UPDATED,_())},onExplainResponseCacheUpdated:e=>(angular.isFunction(e)&&e(_()),m(r.EXPLAIN_RESPONSE_CACHE_UPDATED,t=>e(t)))}}angular.module("graphdb.framework.ttyg.services.ttygcontext",[]).factory("TTYGContextService",a),a.$inject=["EventEmitterService","TTYGService"];const r={CREATE_CHAT:"createChat",CREATE_CHAT_SUCCESSFUL:"chatCreated",CREATE_CHAT_FAILURE:"chatCreationFailed",RENAME_CHAT:"renameChat",RENAME_CHAT_SUCCESSFUL:"chatRenamed",RENAME_CHAT_FAILURE:"chatRenamedFailure",SELECT_CHAT:"selectChat",SELECTED_CHAT_UPDATED:"selectChatUpdated",LAST_MESSAGE_RECEIVED:"lastMessageReceived",DELETING_CHAT:"deletingChat",DELETE_CHAT:"deleteChat",DELETE_CHAT_SUCCESSFUL:"chatDeleted",DELETE_CHAT_FAILURE:"chatDeletedFailure",CHAT_EXPORT:"chatExport",CHAT_EXPORT_SUCCESSFUL:"chatExportSuccess",CHAT_EXPORT_FAILURE:"chatExportFailure",CHAT_LIST_UPDATED:"chatListUpdated",ASK_QUESTION:"askQuestion",ASK_QUESTION_FAILURE:"askQuestionFailure",CONTINUE_CHAT_RUN:"continueChatRun",LOAD_CHATS:"loadChats",LOAD_CHAT_SUCCESSFUL:"loadChatSuccess",LOAD_CHAT_FAILURE:"loadChatFailure",AGENT_LIST_UPDATED:"agentListUpdated",OPEN_AGENT_SETTINGS:"openAgentSettings",EDIT_AGENT:"editAgent",CLONE_AGENT:"cloneAgent",DELETE_AGENT:"deleteAgent",AGENT_DELETED:"agentDeleted",DELETING_AGENT:"deletingAgent",AGENT_SELECTED:"agentSelected",GO_TO_CREATE_SIMILARITY_VIEW:"goToCreateSimilarityView",GO_TO_CONNECTORS_VIEW:"goToConnectorsView",GO_TO_AUTOCOMPLETE_INDEX_VIEW:"goToAutocompleteIndexView",EXPLAIN_RESPONSE:"explainResponse",EXPLAIN_RESPONSE_CACHE_UPDATED:"explainResponseCacheUpdated",GO_TO_SPARQL_EDITOR:"openQueryInSparqlEditor",CAN_MODIFY_AGENT_UPDATED:"canModifyAgentUpdated"}},89598:(e,t,n)=>{n.r(t),n.d(t,{markdownCodeCopyPlugin:()=>r});const o={buttonStyle:"position: absolute; top: 0; right: 0;",buttonClass:""};function a(e,t){return t=_.merge({},o,t),(...n)=>{const[o,a]=n,r=o[a],i=o[a].content.replaceAll('"',""").replaceAll("'","'"),s=e(...n);return"fence"===r.type&&s.trim()?`<div style="position: relative">\n ${s}\n <copy-to-clipboard\n style="${t.buttonStyle}"\n class="${t.buttonClass}"\n tooltip-text="ttyg.chat_panel.btn.copy_sparql.tooltip"\n text-to-copy="${i}">\n </copy-to-clipboard>\n </div>`:s}}const r=(e,t)=>{e.renderer.rules.code_block=a(e.renderer.rules.code_block,t),e.renderer.rules.fence=a(e.renderer.rules.fence,t)}},89647:(e,t,n)=>{function o(e,t){return{templateUrl:"js/angular/core/templates/markdown-content/markdown-content.html",restrict:"E",scope:{content:"@",options:"="},link:function(n,o){n.markdownContent=void 0;n.markdownContent=t.renderMarkdown(n.content,n.options),n.$evalAsync(()=>{const t=o.find(".markdown-content");e(angular.element(t).contents())(n)})}}}n.r(t),n(12940),angular.module("graphdb.framework.core.directives.markdown-content",["graphdb.framework.core.services.markdown-service"]).directive("markdownContent",o),o.$inject=["$compile","MarkdownService"]},98268:(e,t,n)=>{n.r(t);var o=n(69937);function a(e,t,n,a){return{template:'\n <style>\n .open-in-sparql-editor-btn {\n line-height: 0.75;\n }\n .open-in-sparql-editor-btn .fa:nth-child(2) {\n margin-left: -0.2em;\n margin-right: -0.2em;\n font-size: 0.9em;\n }\n </style>\n <button class="btn btn-link btn-sm open-in-sparql-editor-btn" gdb-tooltip="{{\'ttyg.chat_panel.btn.open_in_sparql_editor.tooltip\' | translate}}" ng-click="onGoToSparqlEditorView()" guide-selector="open-in-sparql-editor-btn">\n <i class="fa fa-bracket-curly"></i><i class="fa fa-ellipsis"></i><i class="fa fa-bracket-curly-right"></i>\n </button>\n ',restrict:"E",scope:{query:"@",repositoryId:"@",executeQuery:"@"},link:function(r,i){r.tooltipText="ttyg.chat_panel.btn.open_in_sparql_editor.tooltip";const s="true"===r.executeQuery;r.onGoToSparqlEditorView=()=>{const a=e.getActiveRepository();a&&a===r.repositoryId?l(r.query):n.openConfirmationModal({title:t.instant("common.confirm"),message:(0,o.Gz)(t.instant("ttyg.chat_panel.dialog.confirm_repository_change.body",{repositoryId:r.repositoryId})),confirmButtonKey:"ttyg.chat_panel.btn.proceed.label"},()=>{e.setRepository(e.getRepository(r.repositoryId)),l(r.query)})};const l=e=>{a.open(`/sparql?query=${encodeURIComponent(e)}&execute=${s}`,"_blank")}}}}angular.module("graphdb.framework.core.directives.open-in-sparql-editor",[]).directive("openInSparqlEditor",a),a.$inject=["$repositories","$translate","ModalService","$window"]}};
//# sourceMappingURL=64118.9841bd3b9724868b8a63.bundle.js.map