{"version":3,"sources":["jsdelivr-header.js","/npm/react-calendar-with-meet@2.0.7/dist/ApiCalendar.js"],"names":[],"mappings":"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","file":"/npm/react-calendar-with-meet@2.0.7/dist/ApiCalendar.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-calendar-with-meet@2.0.7/dist/ApiCalendar.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* eslint no-undef: 0 */\r\n/* eslint no-redeclare: 0 */\r\n/* eslint no-mixed-operators: 0 */\r\n\r\nconst { gapi } = require(\"gapi-script\");\r\n\r\nvar __defProp = Object.defineProperty;\r\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\r\nvar __getOwnPropNames = Object.getOwnPropertyNames;\r\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\r\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\r\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\r\nvar __defNormalProp = (obj, key, value) =>\r\n  key in obj\r\n    ? __defProp(obj, key, {\r\n        enumerable: true,\r\n        configurable: true,\r\n        writable: true,\r\n        value,\r\n      })\r\n    : (obj[key] = value);\r\nvar __spreadValues = (a, b) => {\r\n  for (var prop in b || (b = {}))\r\n    if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);\r\n  if (__getOwnPropSymbols)\r\n    for (var prop of __getOwnPropSymbols(b)) {\r\n      if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);\r\n    }\r\n  return a;\r\n};\r\nvar __export = (target, all) => {\r\n  for (var name in all)\r\n    __defProp(target, name, { get: all[name], enumerable: true });\r\n};\r\nvar __copyProps = (to, from, except, desc) => {\r\n  if ((from && typeof from === \"object\") || typeof from === \"function\") {\r\n    for (let key of __getOwnPropNames(from))\r\n      if (!__hasOwnProp.call(to, key) && key !== except)\r\n        __defProp(to, key, {\r\n          get: () => from[key],\r\n          enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable,\r\n        });\r\n  }\r\n  return to;\r\n};\r\nvar __toCommonJS = (mod) =>\r\n  __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\r\n\r\n// src/ApiCalendar.ts\r\nvar ApiCalendar_exports = {};\r\n__export(ApiCalendar_exports, {\r\n  default: () => ApiCalendar_default,\r\n});\r\nmodule.exports = __toCommonJS(ApiCalendar_exports);\r\nvar scriptSrcGoogle = \"https://accounts.google.com/gsi/client\";\r\nvar scriptSrcGapi = \"https://apis.google.com/js/api.js\";\r\nvar ApiCalendar = class {\r\n  constructor(config) {\r\n    this.config = config;\r\n    this.tokenClient = null;\r\n    this.onLoadCallback = null;\r\n    this.access_token = null;\r\n    this.calendar = \"primary\";\r\n    this.userEmail = null;\r\n    try {\r\n      this.initGapiClient = this.initGapiClient.bind(this);\r\n      this.handleSignoutClick = this.handleSignoutClick.bind(this);\r\n      this.handleAuthClick = this.handleAuthClick.bind(this);\r\n      this.createEvent = this.createEvent.bind(this);\r\n      this.listUpcomingEvents = this.listUpcomingEvents.bind(this);\r\n      this.listEvents = this.listEvents.bind(this);\r\n      this.createEventFromNow = this.createEventFromNow.bind(this);\r\n      this.onLoad = this.onLoad.bind(this);\r\n      this.setCalendar = this.setCalendar.bind(this);\r\n      this.updateEvent = this.updateEvent.bind(this);\r\n      this.deleteEvent = this.deleteEvent.bind(this);\r\n      this.getEvent = this.getEvent.bind(this);\r\n      this.getUserDetails = this.getUserDetails.bind(this);\r\n      this.handleClientLoad();\r\n    } catch (e) {\r\n      console.log(e);\r\n    }\r\n  }\r\n  get sign() {\r\n    return !!this.tokenClient;\r\n  }\r\n  get userEmailData() {\r\n    return this.userEmail;\r\n  }\r\n  initGapiClient() {\r\n    gapi.client\r\n      .init({\r\n        apiKey: this.config.apiKey,\r\n        discoveryDocs: this.config.discoveryDocs,\r\n        hosted_domain: this.config.hosted_domain,\r\n      })\r\n      .then(() => {\r\n        if (this.onLoadCallback) {\r\n          this.onLoadCallback();\r\n        }\r\n      })\r\n      .catch((e) => {\r\n        console.log(e);\r\n      });\r\n  }\r\n  handleClientLoad() {\r\n    const scriptGoogle = document.createElement(\"script\");\r\n    const scriptGapi = document.createElement(\"script\");\r\n    scriptGoogle.src = scriptSrcGoogle;\r\n    scriptGoogle.async = true;\r\n    scriptGoogle.defer = true;\r\n    scriptGapi.src = scriptSrcGapi;\r\n    scriptGapi.async = true;\r\n    scriptGapi.defer = true;\r\n    document.body.appendChild(scriptGapi);\r\n    document.body.appendChild(scriptGoogle);\r\n    scriptGapi.onload = () => {\r\n      gapi.load(\"client\", this.initGapiClient);\r\n    };\r\n    scriptGoogle.onload = async () => {\r\n      this.tokenClient = await google.accounts.oauth2.initTokenClient({\r\n        client_id: this.config.clientId,\r\n        scope: this.config.scope,\r\n        prompt: \"\",\r\n        callback: (res) => {\r\n          this.access_token = res.access_token;\r\n          this.getUserDetails();\r\n        },\r\n      });\r\n    };\r\n  }\r\n  handleAuthClick() {\r\n    if (gapi && this.tokenClient) {\r\n      if (gapi.client.getToken() === null) {\r\n        console.log(this.tokenClient);\r\n        this.tokenClient.requestAccessToken({ prompt: \"consent\" });\r\n      } else {\r\n        console.log(this.tokenClient);\r\n        this.tokenClient.requestAccessToken({\r\n          prompt: \"\",\r\n        });\r\n      }\r\n    } else {\r\n      console.error(\"Error: this.gapi not loaded\");\r\n      new Error(\"Error: this.gapi not loaded\");\r\n    }\r\n  }\r\n  setCalendar(newCalendar) {\r\n    this.calendar = newCalendar;\r\n  }\r\n  onLoad(callback) {\r\n    if (gapi) {\r\n      callback();\r\n    } else {\r\n      this.onLoadCallback = callback;\r\n    }\r\n  }\r\n  handleSignoutClick() {\r\n    if (gapi) {\r\n      const token = gapi.client.getToken();\r\n      if (token !== null) {\r\n        google.accounts.id.disableAutoSelect();\r\n        google.accounts.oauth2.revoke(token.access_token, () => {});\r\n        gapi.client.setToken(null);\r\n      }\r\n    } else {\r\n      console.error(\"Error: this.gapi not loaded\");\r\n    }\r\n  }\r\n  listUpcomingEvents(maxResults, calendarId = this.calendar) {\r\n    if (gapi) {\r\n      return gapi.client.calendar.events.list({\r\n        calendarId,\r\n        timeMin: new Date().toISOString(),\r\n        showDeleted: false,\r\n        singleEvents: true,\r\n        maxResults,\r\n        orderBy: \"startTime\",\r\n      });\r\n    } else {\r\n      console.error(\"Error: this.gapi not loaded\");\r\n      return false;\r\n    }\r\n  }\r\n  listEvents(queryOptions, calendarId = this.calendar) {\r\n    if (gapi) {\r\n      return gapi.client.calendar.events.list(\r\n        __spreadValues(\r\n          {\r\n            calendarId,\r\n          },\r\n          queryOptions\r\n        )\r\n      );\r\n    } else {\r\n      console.error(\"Error: gapi not loaded\");\r\n      return false;\r\n    }\r\n  }\r\n  createEventFromNow(\r\n    { time, summary, description = \"\" },\r\n    calendarId = this.calendar,\r\n    timeZone = \"Europe/Paris\"\r\n  ) {\r\n    const event = {\r\n      summary,\r\n      description,\r\n      start: {\r\n        dateTime: new Date().toISOString(),\r\n        timeZone,\r\n      },\r\n      end: {\r\n        dateTime: new Date(new Date().getTime() + time * 6e4).toISOString(),\r\n        timeZone,\r\n      },\r\n    };\r\n    return this.createEvent(event, calendarId);\r\n  }\r\n  createEvent(event, calendarId = this.calendar, sendUpdates = \"none\") {\r\n    console.log(event);\r\n    if (gapi.client.getToken()) {\r\n      return gapi.client.calendar.events.insert({\r\n        calendarId,\r\n        resource: event,\r\n        conferenceDataVersion: 1,\r\n        sendUpdates,\r\n      });\r\n    } else {\r\n      console.error(\"Error: this.gapi not loaded\");\r\n      return false;\r\n    }\r\n  }\r\n  deleteEvent(eventId, calendarId = this.calendar) {\r\n    if (gapi) {\r\n      return gapi.client.calendar.events.delete({\r\n        calendarId,\r\n        eventId,\r\n      });\r\n    } else {\r\n      console.error(\"Error: gapi is not loaded use onLoad before please.\");\r\n      return null;\r\n    }\r\n  }\r\n  updateEvent(\r\n    event,\r\n    eventId,\r\n    calendarId = this.calendar,\r\n    sendUpdates = \"none\"\r\n  ) {\r\n    if (gapi) {\r\n      return gapi.client.calendar.events.patch({\r\n        calendarId,\r\n        eventId,\r\n        resource: event,\r\n        sendUpdates,\r\n      });\r\n    } else {\r\n      console.error(\"Error: gapi is not loaded use onLoad before please.\");\r\n      return null;\r\n    }\r\n  }\r\n  getUserDetails() {\r\n    if (gapi) {\r\n      fetch(\r\n        `https://www.googleapis.com/oauth2/v1/userinfo?access_token=${this.access_token}`\r\n      )\r\n        .then((resp) => resp.json())\r\n        .then((json) => {\r\n          this.userEmail = json?.name ? json?.name : json?.email;\r\n        });\r\n    } else {\r\n      console.error(\"Error: gapi is not loaded use onLoad before please.\");\r\n      return null;\r\n    }\r\n  }\r\n  getEvent(eventId, calendarId = this.calendar) {\r\n    if (gapi) {\r\n      return gapi.client.calendar.events.get({\r\n        calendarId,\r\n        eventId,\r\n      });\r\n    } else {\r\n      console.error(\"Error: gapi is not loaded use onLoad before please.\");\r\n      return null;\r\n    }\r\n  }\r\n};\r\nvar ApiCalendar_default = ApiCalendar;\r\n// Annotate the CommonJS export names for ESM import in node:\r\n\r\n\r\n0 && (module.exports = {\r\n});\r\n\r\n\r\n\r\n\r\n"]}