{"version":3,"file":"integration_excalidraw-standalone.mjs","sources":["../src/components/ExcalidrawModalWrapper.vue","../src/standalone.js"],"sourcesContent":["\n\t\n\t\t\n\t
\n\n\n\n\n\n","import { createApp } from 'vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport ExcalidrawModalWrapper from './components/ExcalidrawModalWrapper.vue'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nfunction init() {\n\tif (!OCA.Excalidraw) {\n\t\t/**\n\t\t * @namespace\n\t\t */\n\t\tOCA.Excalidraw = {}\n\t}\n\n\tconst wrapperId = 'excalidrawModalWrapper'\n\tconst wrapperElement = document.createElement('div')\n\twrapperElement.id = wrapperId\n\tdocument.body.append(wrapperElement)\n\n\tconst view = createApp(ExcalidrawModalWrapper)\n\tview.mixin({\n\t\tmethods: {\n\t\t\tt: translate,\n\t\t\tn: translatePlural,\n\t\t},\n\t\tcomputed: {\n\t\t\tOCA() {\n\t\t\t\treturn window.OCA\n\t\t\t},\n\t\t\tOC() {\n\t\t\t\treturn window.OC\n\t\t\t},\n\t\t},\n\t})\n\tOCA.Excalidraw.ExcalidrawModalWrapperVue = view\n\tview.mount('#' + wrapperId)\n\n\tOCA.Excalidraw.openModal = (roomUrl) => {\n\t\tOCA.Excalidraw.ExcalidrawModalWrapperVue.openOn(roomUrl)\n\t}\n}\n\nfunction listen(baseUrl) {\n\tconst body = document.querySelector('body')\n\tbody.addEventListener('click', (e) => {\n\t\tconst link = (e.target.tagName === 'A')\n\t\t\t? e.target\n\t\t\t: (e.target.parentElement?.tagName === 'A')\n\t\t\t\t? e.target.parentElement\n\t\t\t\t: null\n\t\tif (link !== null) {\n\t\t\tconst href = link.getAttribute('href')\n\t\t\tif (!href) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (href.startsWith(baseUrl + '/')) {\n\t\t\t\te.preventDefault()\n\t\t\t\te.stopPropagation()\n\t\t\t\tOCA.Excalidraw.openModal(href)\n\t\t\t}\n\t\t}\n\t})\n}\n\nconst baseUrl = loadState('integration_excalidraw', 'base_url')\nconst overrideLinkClick = loadState('integration_excalidraw', 'override_link_click')\nif (baseUrl) {\n\tinit()\n\tconsole.debug('!!! Excalidraw standalone modal is ready', baseUrl)\n\tif (overrideLinkClick) {\n\t\tconsole.debug('Excalidraw will handle clicks on links')\n\t\tlisten(baseUrl)\n\t}\n} else {\n\tconsole.debug('!!! Excalidraw standalone: disabled')\n}\n"],"names":["_sfc_main","ExcalidrawModal","roomUrl","_hoisted_1","_openBlock","_createElementBlock","$data","_createBlock","_component_ExcalidrawModal","$options","init","wrapperId","wrapperElement","view","createApp","ExcalidrawModalWrapper","translate","translatePlural","listen","baseUrl","e","link","href","loadState","overrideLinkClick"],"mappings":"qLAWA,MAAKA,EAAU,CACd,KAAM,yBAEN,WAAY,CACX,gBAAAC,GAGD,MAAO,GAGP,MAAO,CAAC,OAAO,EAEf,MAAO,CACN,MAAO,CACN,QAAS,KACT,KAAM,EACP,CACD,EAEA,SAAU,GAGV,MAAO,GAGP,SAAU,CACV,EAEA,QAAS,CACR,OAAOC,EAAS,CACf,KAAK,QAAUA,EACf,KAAK,KAAO,EACb,EACA,SAAU,CACT,KAAK,KAAO,GACZ,KAAK,MAAM,OAAO,CACnB,EAEF,EAhDMC,EAAA,CAAA,GAAG,wBAAwB,uDAAhC,OAAAC,EAAA,EAAAC,EAIM,MAJNF,EAIM,CAHkBG,EAAA,MAAQA,EAAA,aAA/BC,EAEoBC,EAAA,OADlB,YAAWF,EAAA,QACX,QAAOG,EAAA,iHCCX,SAASC,GAAO,CACV,IAAI,aAIR,IAAI,WAAa,CAAA,GAGlB,MAAMC,EAAY,yBACZC,EAAiB,SAAS,cAAc,KAAK,EACnDA,EAAe,GAAKD,EACpB,SAAS,KAAK,OAAOC,CAAc,EAEnC,MAAMC,EAAOC,EAAUC,CAAsB,EAC7CF,EAAK,MAAM,CACV,QAAS,CACR,EAAGG,EACH,EAAGC,CACN,EACE,SAAU,CACT,KAAM,CACL,OAAO,OAAO,GACf,EACA,IAAK,CACJ,OAAO,OAAO,EACf,CACH,CACA,CAAE,EACD,IAAI,WAAW,0BAA4BJ,EAC3CA,EAAK,MAAM,IAAMF,CAAS,EAE1B,IAAI,WAAW,UAAaT,GAAY,CACvC,IAAI,WAAW,0BAA0B,OAAOA,CAAO,CACxD,CACD,CAEA,SAASgB,EAAOC,EAAS,CACX,SAAS,cAAc,MAAM,EACrC,iBAAiB,QAAUC,GAAM,CACrC,MAAMC,EAAQD,EAAE,OAAO,UAAY,IAChCA,EAAE,OACDA,EAAE,OAAO,eAAe,UAAY,IACpCA,EAAE,OAAO,cACT,KACJ,GAAIC,IAAS,KAAM,CAClB,MAAMC,EAAOD,EAAK,aAAa,MAAM,EACrC,GAAI,CAACC,EACJ,OAEGA,EAAK,WAAWH,EAAU,GAAG,IAChCC,EAAE,eAAc,EAChBA,EAAE,gBAAe,EACjB,IAAI,WAAW,UAAUE,CAAI,EAE/B,CACD,CAAC,CACF,CAEA,MAAMH,EAAUI,EAAU,yBAA0B,UAAU,EACxDC,EAAoBD,EAAU,yBAA0B,qBAAqB,EAC/EJ,GACHT,EAAI,EACJ,QAAQ,MAAM,2CAA4CS,CAAO,EAC7DK,IACH,QAAQ,MAAM,wCAAwC,EACtDN,EAAOC,CAAO,IAGf,QAAQ,MAAM,qCAAqC"}