MCPcopy Index your code
hub / github.com/dataease/SQLBot / registerMessageEvent

Function registerMessageEvent

frontend/public/assistant.js:539–564  ·  view source on GitHub ↗
(id, data)

Source from the content-addressed store, hash-verified

537 return null
538 }
539 function registerMessageEvent(id, data) {
540 const iframe = document.getElementById(`sqlbot-assistant-chat-iframe-${id}`)
541 const url = iframe.src
542 const eventName = 'sqlbot_assistant_event'
543 window.addEventListener('message', (event) => {
544 if (event.data?.eventName === eventName) {
545 if (event.data?.messageId !== id) {
546 return
547 }
548 if (event.data?.busi == 'ready' && event.data?.ready) {
549 params = {
550 eventName,
551 messageId: id,
552 hostOrigin: window.location.origin,
553 }
554 if (data.type === 1) {
555 const certificate = parsrCertificate(data)
556 params['busi'] = 'certificate'
557 params['certificate'] = certificate
558 }
559 const contentWindow = iframe.contentWindow
560 contentWindow.postMessage(params, url)
561 }
562 }
563 })
564 }
565 function loadScript(src, id) {
566 const domain_url = getDomain(src)
567 const online = getParam(src, 'online')

Callers 1

loadScriptFunction · 0.85

Calls 1

parsrCertificateFunction · 0.85

Tested by

no test coverage detected