{"version":3,"file":"guests-main.mjs","sources":["../src/main.js"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { validate } from 'email-validator'\nimport { showError } from '@nextcloud/dialogs'\nimport { Type } from '@nextcloud/sharing'\nimport { guestForm } from './init.ts'\n// entry in the sharing input search results\nconst result = {\n\ticon: 'icon-guests',\n\tdisplayName: t('guests', 'Invite guest'),\n\tshareType: Type.SHARE_TYPE_GUEST,\n\thandler: async self => {\n\t\tconst user = self.suggestions.find(s => s.isNoUser === false && s.shareType === 0)\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tif (user) {\n\t\t\t\tshowError(t('guests', 'A user with this ID or email address already exists'))\n\t\t\t\treject(new Error('Impossible to create guest, a user with this ID or email address already exists'))\n\t\t\t} else {\n\t\t\t\tresolve(guestForm.populate(self.fileInfo, self.query))\n\t\t\t}\n\t\t})\n\t},\n\tcondition: self => {\n\t\treturn validate(self.query)\n\t},\n}\n\n// await page loading and init ShareSearch\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (OCA.Sharing && OCA.Sharing.ShareSearch) {\n\t\tOCA.Sharing.ShareSearch.addNewResult(result)\n\t} else {\n\t\tconsole.error('OCA.Sharing.ShareSearch not ready')\n\t}\n})\n"],"names":["result","Type","self","user","s","resolve","reject","showError","guestForm","validate"],"mappings":";2OAUA,MAAMA,EAAS,CACd,KAAM,cACN,YAAa,EAAE,SAAU,cAAc,EACvC,UAAWC,EAAK,iBAChB,QAAS,MAAMC,GAAQ,CACtB,MAAMC,EAAOD,EAAK,YAAY,KAAKE,GAAKA,EAAE,WAAa,IAASA,EAAE,YAAc,CAAC,EACjF,OAAO,IAAI,QAAQ,CAACC,EAASC,IAAW,CACnCH,GACHI,EAAU,EAAE,SAAU,qDAAqD,CAAC,EAC5ED,EAAO,IAAI,MAAM,iFAAiF,CAAC,GAEnGD,EAAQG,EAAU,SAASN,EAAK,SAAUA,EAAK,KAAK,CAAC,CAEvD,CAAC,CACF,EACA,UAAWA,GACHO,EAAAA,SAASP,EAAK,KAAK,CAE5B,EAGA,OAAO,iBAAiB,mBAAoB,IAAM,CAC7C,IAAI,SAAW,IAAI,QAAQ,YAC9B,IAAI,QAAQ,YAAY,aAAaF,CAAM,EAE3C,QAAQ,MAAM,mCAAmC,CAEnD,CAAC"}