{"version":3,"names":["window","define","_exports","_pluginApi","_deprecated","Object","defineProperty","value","default","require","getObjectForTheme","name","after","initialize","id","url","withPluginApi","api","TOPIC_ID","SITE","CHANNEL","shell","frame","resizeObserver","listener","authFrame","isTarget","test","location","pathname","Number","container","lookup","model","canEdit","Boolean","getCurrentUser","groups","some","group","includes","mount","document","createElement","className","setAttribute","title","src","append","body","header","querySelector","resize","style","top","Math","max","getBoundingClientRect","bottom","ResizeObserver","observe","event","origin","source","contentWindow","data","channel","token","postMessage","topicId","type","remove","length","URL","searchParams","has","hidden","href","addEventListener","classList","add","onPageChange","removeEventListener","disconnect","decorateCookedElement","onlyStream"],"sourceRoot":"theme-24/","sources":["discourse/initializers/theme-field-460-common-html-script-1.js"],"sourcesContent":["if ('define' in window) {\ndefine(\"discourse/theme-24/discourse/initializers/theme-field-460-common-html-script-1\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse/lib/deprecated\"], function (_exports, _pluginApi, _deprecated) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(24);\n  const themePrefix = key => `theme_translations.24.${key}`;\n  var _default = _exports.default = {\n    name: \"theme-field-460-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _deprecated.default)(\"Adding JS code using <script type='text/discourse-plugin'> is deprecated. Move this code to a dedicated JavaScript file.\", {\n        id: \"discourse.script-tag-discourse-plugin\",\n        url: \"https://meta.discourse.org/t/366482\"\n      });\n      (0, _pluginApi.withPluginApi)(\"0.8.7\", api => {\n        const TOPIC_ID = 6004;\n        const SITE = 'https://agentic-mev-day.vercel.app';\n        const CHANNEL = 'agentic-mev-live-v1';\n        let shell = null,\n          frame = null,\n          resizeObserver = null,\n          listener = null,\n          authFrame = null;\n        const topic = () => api.container.lookup('controller:topic')?.model;\n        const isTarget = () => /^\\/t\\/(?:[^/]+\\/)?6004(?:\\/|$)/.test(location.pathname) && Number(topic()?.id) === TOPIC_ID;\n        const canEdit = () => Boolean(api.getCurrentUser()?.groups?.some(group => ['mates', 'friends'].includes(group.name)));\n        function cleanup() {\n          document.body.classList.remove('am6004-reader-active');\n          if (listener) window.removeEventListener('message', listener);\n          resizeObserver?.disconnect();\n          shell?.remove();\n          authFrame?.remove();\n          shell = null;\n          frame = null;\n          listener = null;\n          resizeObserver = null;\n          authFrame = null;\n        }\n        function mount() {\n          if (!isTarget() || shell) return;\n          shell = document.createElement('section');\n          shell.className = 'am6004-shell';\n          shell.setAttribute('aria-label', 'Agentic MEV Day website');\n          frame = document.createElement('iframe');\n          frame.className = 'am6004-frame';\n          frame.title = 'Agentic MEV Day — talks, articles and live text editing';\n          frame.src = SITE + '/?embed=discourse&topic=6004';\n          frame.setAttribute('sandbox', 'allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-presentation');\n          frame.setAttribute('allow', 'fullscreen; encrypted-media; picture-in-picture');\n          frame.setAttribute('referrerpolicy', 'strict-origin-when-cross-origin');\n          shell.append(frame);\n          document.body.append(shell);\n          const header = document.querySelector('.d-header');\n          const resize = () => {\n            if (shell) shell.style.top = Math.max(0, header?.getBoundingClientRect().bottom || 60) + 'px';\n          };\n          if (header) {\n            resizeObserver = new ResizeObserver(resize);\n            resizeObserver.observe(header);\n          }\n          resize();\n          listener = event => {\n            if (!isTarget() || event.origin !== SITE) return;\n            if (authFrame && event.source === authFrame.contentWindow && event.data?.channel === 'agentic-mev-live-auth' && typeof event.data.token === 'string') {\n              if (canEdit()) frame.contentWindow.postMessage({\n                channel: CHANNEL,\n                topicId: TOPIC_ID,\n                type: 'authorized',\n                token: event.data.token\n              }, SITE);\n              authFrame.remove();\n              authFrame = null;\n              return;\n            }\n            if (event.source !== frame?.contentWindow || event.data?.channel !== CHANNEL || event.data.topicId !== TOPIC_ID) return;\n            if (event.data.type === 'ready') {\n              frame.contentWindow.postMessage({\n                channel: CHANNEL,\n                topicId: TOPIC_ID,\n                type: 'context',\n                canEdit: canEdit()\n              }, SITE);\n            }\n            if (event.data.type === 'authenticate' && canEdit() && typeof event.data.url === 'string' && event.data.url.length < 12000) {\n              let url;\n              try {\n                url = new URL(event.data.url);\n              } catch {\n                return;\n              }\n              if (url.origin !== location.origin || url.pathname !== '/session/sso_provider' || !url.searchParams.has('sso') || !url.searchParams.has('sig')) return;\n              // A same-origin child of the forum uses the existing forum session.\n              // Its signed response is delivered only to this parent and this reader.\n              authFrame?.remove();\n              authFrame = document.createElement('iframe');\n              authFrame.hidden = true;\n              authFrame.title = '';\n              authFrame.setAttribute('aria-hidden', 'true');\n              authFrame.src = url.href;\n              document.body.append(authFrame);\n            }\n          };\n          window.addEventListener('message', listener);\n          document.body.classList.add('am6004-reader-active');\n        }\n        api.onPageChange(() => {\n          if (isTarget()) mount();else cleanup();\n        });\n        api.decorateCookedElement(() => {\n          if (isTarget()) mount();\n        }, {\n          id: 'agentic-mev-6004-embed',\n          onlyStream: true\n        });\n      });\n    }\n  };\n});\n}\n"],"mappings":"AAAI,WAAYA,QAChBC,OAAO,iFAAkF,CAAC,UAAW,2BAA4B,4BAA6B,SAAUC,EAAUC,EAAYC,GAC5L;AAEAC,OAAOC,eAAeJ,EAAU,aAAc,CAC5CK,OAAO,IAETL,EAASM,aAAU;AACFC,QAAQ,sCAAsCC,kBAAkB;AAElER,EAASM,QAAU,CAChCG,KAAM,uCACNC,MAAO,iBACP,UAAAC,IACE,EAAIT,EAAYI,SAAS,2HAA4H,CACnJM,GAAI,wCACJC,IAAK,yCAEP,EAAIZ,EAAWa,eAAe,QAASC,IACrC,MAAMC,EAAW,KACXC,EAAO,qCACPC,EAAU;AAChB,IAAIC,EAAQ,KACVC,EAAQ,KACRC,EAAiB,KACjBC,EAAW,KACXC,EAAY;AACd,MACMC,EAAW,IAAM,iCAAiCC,KAAKC,SAASC,WAAaC,QAD/Db,EAAIc,UAAUC,OAAO,qBAAqBC,QACqCnB,MAAQI,EACrGgB,EAAU,IAAMC,QAAQlB,EAAImB,kBAAkBC,QAAQC,KAAKC,GAAS,CAAC,QAAS,WAAWC,SAASD,EAAM5B;AAa9G,SAAS8B,IACP,IAAKf,KAAcL,EAAO;AAC1BA,EAAQqB,SAASC,cAAc,WAC/BtB,EAAMuB,UAAY,eAClBvB,EAAMwB,aAAa,aAAc,2BACjCvB,EAAQoB,SAASC,cAAc,UAC/BrB,EAAMsB,UAAY,eAClBtB,EAAMwB,MAAQ,0DACdxB,EAAMyB,IAAM5B,EAAO,+BACnBG,EAAMuB,aAAa,UAAW,kGAC9BvB,EAAMuB,aAAa,QAAS,mDAC5BvB,EAAMuB,aAAa,iBAAkB,mCACrCxB,EAAM2B,OAAO1B,GACboB,SAASO,KAAKD,OAAO3B;AACrB,MAAM6B,EAASR,SAASS,cAAc,aAChCC,EAAS,KACT/B,IAAOA,EAAMgC,MAAMC,IAAMC,KAAKC,IAAI,EAAGN,GAAQO,wBAAwBC,QAAU,IAAM;AAEvFR,IACF3B,EAAiB,IAAIoC,eAAeP,GACpC7B,EAAeqC,QAAQV,IAEzBE,IACA5B,EAAWqC,IACT,GAAKnC,KAAcmC,EAAMC,SAAW3C,EAApC,CACA,GAAIM,GAAaoC,EAAME,SAAWtC,EAAUuC,eAAyC,0BAAxBH,EAAMI,MAAMC,SAAmE,iBAArBL,EAAMI,KAAKE,MAShI,OARIjC,KAAWZ,EAAM0C,cAAcI,YAAY,CAC7CF,QAAS9C,EACTiD,QAASnD,EACToD,KAAM,aACNH,MAAON,EAAMI,KAAKE,OACjBhD,GACHM,EAAU8C,cACV9C,EAAY;AAGd,GAAIoC,EAAME,SAAWzC,GAAO0C,eAAiBH,EAAMI,MAAMC,UAAY9C,GAAWyC,EAAMI,KAAKI,UAAYnD,IAC/E,UAApB2C,EAAMI,KAAKK,MACbhD,EAAM0C,cAAcI,YAAY,CAC9BF,QAAS9C,EACTiD,QAASnD,EACToD,KAAM,UACNpC,QAASA,KACRf,GAEmB,iBAApB0C,EAAMI,KAAKK,MAA2BpC,KAAuC,iBAAnB2B,EAAMI,KAAKlD,KAAoB8C,EAAMI,KAAKlD,IAAIyD,OAAS,MAAO,CAC1H,IAAIzD;AACJ,IACEA,EAAM,IAAI0D,IAAIZ,EAAMI,KAAKlD,IAC3B,CAAE,MACA,MACF,CACA,GAAIA,EAAI+C,SAAWlC,SAASkC,QAA2B,0BAAjB/C,EAAIc,WAAyCd,EAAI2D,aAAaC,IAAI,SAAW5D,EAAI2D,aAAaC,IAAI,OAAQ;AAGhJlD,GAAW8C,SACX9C,EAAYiB,SAASC,cAAc,UACnClB,EAAUmD,QAAS,EACnBnD,EAAUqB,MAAQ,GAClBrB,EAAUoB,aAAa,cAAe,QACtCpB,EAAUsB,IAAMhC,EAAI8D,KACpBnC,SAASO,KAAKD,OAAOvB,EACvB,CAtCgD,GAwClDzB,OAAO8E,iBAAiB,UAAWtD,GACnCkB,SAASO,KAAK8B,UAAUC,IAAI,uBAC9B,CACA/D,EAAIgE,aAAa,KACXvD,IAAYe,KA/EhBC,SAASO,KAAK8B,UAAUR,OAAO,wBAC3B/C,GAAUxB,OAAOkF,oBAAoB,UAAW1D,GACpDD,GAAgB4D,aAChB9D,GAAOkD,SACP9C,GAAW8C,SACXlD,EAAQ,KACRC,EAAQ,KACRE,EAAW,KACXD,EAAiB,KACjBE,EAAY,QAwEdR,EAAImE,sBAAsB,KACpB1D,KAAYe,KACf,CACD3B,GAAI,yBACJuE,YAAY,KAGlB,EAEJ","ignoreList":[]}