Import a Garoon Event to Google Calendar Bookmarklet
Usage
Initial Setup
- Copy the below
Garoon_to_Google_Bookmarklet.jscode block - Go to Bookmark manager (
chrome://bookmarks/) > Click on the⋮at the top-right-corner - Click
Add new bookmark& paste the code in the URL field
Importing a Garoon Event to Google Calendar
- Go to the Garoon event's page
- Click on the Bookmark
- Confirm the imported event in Google Calendar & click
Save
Not working? 🤔
- Open browser console
- Mac:
Command+Option+C - Windows, Linux, Chrome OS:
Control+Shift+C
- Mac:
- Check if you are getting an error message
Garoon_to_Google_Bookmarklet.js
javascript: (() => { const formatTimestamp = (dateString) => new Date(dateString).toISOString().replaceAll(/[-:]|\.\d+/g, ''); const bodyFormat = (inputText) => inputText.replace(/\n/g, '<br>'); const addCalendar = (event) => { console.log({ event }); const start = formatTimestamp(event.start.dateTime); const end = formatTimestamp(event.end.dateTime); const origin = location.origin.replace('.s.', '.'); const url = `${origin}${location.pathname}?event=${event.id}`; const body = bodyFormat(event.notes); const params = new URLSearchParams({ action: 'TEMPLATE' }); params.set('dates', `${start}/${end}`); params.set('text', event.subject); params.set('location', url); params.set('details', body); open(`https://www.google.com/calendar/render?${params.toString()}`); }; const event = window.garoon?.schedule?.event?.get(); if (event === undefined) { alert( `Error: Not on a Garoon event.\nPlease open a specific Garoon event.` ); return; } addCalendar(event); })();
Top comments (0)