aboutsummaryrefslogtreecommitdiffstats
path: root/library/fullcalendar/packages/google-calendar
diff options
context:
space:
mode:
Diffstat (limited to 'library/fullcalendar/packages/google-calendar')
-rw-r--r--library/fullcalendar/packages/google-calendar/LICENSE.txt20
-rw-r--r--library/fullcalendar/packages/google-calendar/README.md8
-rw-r--r--library/fullcalendar/packages/google-calendar/main.d.ts21
-rw-r--r--library/fullcalendar/packages/google-calendar/main.esm.js167
-rw-r--r--library/fullcalendar/packages/google-calendar/main.js175
-rw-r--r--library/fullcalendar/packages/google-calendar/main.min.js6
-rw-r--r--library/fullcalendar/packages/google-calendar/package.json33
7 files changed, 0 insertions, 430 deletions
diff --git a/library/fullcalendar/packages/google-calendar/LICENSE.txt b/library/fullcalendar/packages/google-calendar/LICENSE.txt
deleted file mode 100644
index 2149cfbef..000000000
--- a/library/fullcalendar/packages/google-calendar/LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2019 Adam Shaw
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/library/fullcalendar/packages/google-calendar/README.md b/library/fullcalendar/packages/google-calendar/README.md
deleted file mode 100644
index a4d6c5cc0..000000000
--- a/library/fullcalendar/packages/google-calendar/README.md
+++ /dev/null
@@ -1,8 +0,0 @@
-
-# FullCalendar Google Calendar Plugin
-
-Fetch events from a public Google Calendar feed
-
-[View the docs »](https://fullcalendar.io/docs/google-calendar)
-
-This package was created from the [FullCalendar monorepo »](https://github.com/fullcalendar/fullcalendar)
diff --git a/library/fullcalendar/packages/google-calendar/main.d.ts b/library/fullcalendar/packages/google-calendar/main.d.ts
deleted file mode 100644
index 1ed96f778..000000000
--- a/library/fullcalendar/packages/google-calendar/main.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-// Generated by dts-bundle v0.7.3-fork.1
-// Dependencies for this module:
-// main.d.ts
-
-declare module '@fullcalendar/google-calendar' {
- module '@fullcalendar/core' {
- interface OptionsInput {
- googleCalendarApiKey?: string;
- }
- }
- module '@fullcalendar/core/structs/event-source' {
- interface ExtendedEventSourceInput {
- googleCalendarApiKey?: string;
- googleCalendarId?: string;
- googleCalendarApiBase?: string;
- }
- }
- const _default: import("@fullcalendar/core").PluginDef;
- export default _default;
-}
-
diff --git a/library/fullcalendar/packages/google-calendar/main.esm.js b/library/fullcalendar/packages/google-calendar/main.esm.js
deleted file mode 100644
index 58cb94106..000000000
--- a/library/fullcalendar/packages/google-calendar/main.esm.js
+++ /dev/null
@@ -1,167 +0,0 @@
-/*!
-FullCalendar Google Calendar Plugin v4.4.2
-Docs & License: https://fullcalendar.io/
-(c) 2019 Adam Shaw
-*/
-
-import { createPlugin, refineProps, requestJson, addDays } from '@fullcalendar/core';
-
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */
-
-var __assign = function() {
- __assign = Object.assign || function __assign(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
- }
- return t;
- };
- return __assign.apply(this, arguments);
-};
-
-// TODO: expose somehow
-var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars';
-var STANDARD_PROPS = {
- url: String,
- googleCalendarApiKey: String,
- googleCalendarId: String,
- googleCalendarApiBase: String,
- data: null
-};
-var eventSourceDef = {
- parseMeta: function (raw) {
- if (typeof raw === 'string') {
- raw = { url: raw };
- }
- if (typeof raw === 'object') {
- var standardProps = refineProps(raw, STANDARD_PROPS);
- if (!standardProps.googleCalendarId && standardProps.url) {
- standardProps.googleCalendarId = parseGoogleCalendarId(standardProps.url);
- }
- delete standardProps.url;
- if (standardProps.googleCalendarId) {
- return standardProps;
- }
- }
- return null;
- },
- fetch: function (arg, onSuccess, onFailure) {
- var calendar = arg.calendar;
- var meta = arg.eventSource.meta;
- var apiKey = meta.googleCalendarApiKey || calendar.opt('googleCalendarApiKey');
- if (!apiKey) {
- onFailure({
- message: 'Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/'
- });
- }
- else {
- var url = buildUrl(meta);
- var requestParams_1 = buildRequestParams(arg.range, apiKey, meta.data, calendar.dateEnv);
- requestJson('GET', url, requestParams_1, function (body, xhr) {
- if (body.error) {
- onFailure({
- message: 'Google Calendar API: ' + body.error.message,
- errors: body.error.errors,
- xhr: xhr
- });
- }
- else {
- onSuccess({
- rawEvents: gcalItemsToRawEventDefs(body.items, requestParams_1.timeZone),
- xhr: xhr
- });
- }
- }, function (message, xhr) {
- onFailure({ message: message, xhr: xhr });
- });
- }
- }
-};
-function parseGoogleCalendarId(url) {
- var match;
- // detect if the ID was specified as a single string.
- // will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars.
- if (/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) {
- return url;
- }
- else if ((match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(url)) ||
- (match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(url))) {
- return decodeURIComponent(match[1]);
- }
-}
-function buildUrl(meta) {
- var apiBase = meta.googleCalendarApiBase;
- if (!apiBase) {
- apiBase = API_BASE;
- }
- return apiBase + '/' + encodeURIComponent(meta.googleCalendarId) + '/events';
-}
-function buildRequestParams(range, apiKey, extraParams, dateEnv) {
- var params;
- var startStr;
- var endStr;
- if (dateEnv.canComputeOffset) {
- // strings will naturally have offsets, which GCal needs
- startStr = dateEnv.formatIso(range.start);
- endStr = dateEnv.formatIso(range.end);
- }
- else {
- // when timezone isn't known, we don't know what the UTC offset should be, so ask for +/- 1 day
- // from the UTC day-start to guarantee we're getting all the events
- // (start/end will be UTC-coerced dates, so toISOString is okay)
- startStr = addDays(range.start, -1).toISOString();
- endStr = addDays(range.end, 1).toISOString();
- }
- params = __assign({}, (extraParams || {}), { key: apiKey, timeMin: startStr, timeMax: endStr, singleEvents: true, maxResults: 9999 });
- if (dateEnv.timeZone !== 'local') {
- params.timeZone = dateEnv.timeZone;
- }
- return params;
-}
-function gcalItemsToRawEventDefs(items, gcalTimezone) {
- return items.map(function (item) {
- return gcalItemToRawEventDef(item, gcalTimezone);
- });
-}
-function gcalItemToRawEventDef(item, gcalTimezone) {
- var url = item.htmlLink || null;
- // make the URLs for each event show times in the correct timezone
- if (url && gcalTimezone) {
- url = injectQsComponent(url, 'ctz=' + gcalTimezone);
- }
- return {
- id: item.id,
- title: item.summary,
- start: item.start.dateTime || item.start.date,
- end: item.end.dateTime || item.end.date,
- url: url,
- location: item.location,
- description: item.description
- };
-}
-// Injects a string like "arg=value" into the querystring of a URL
-// TODO: move to a general util file?
-function injectQsComponent(url, component) {
- // inject it after the querystring but before the fragment
- return url.replace(/(\?.*?)?(#|$)/, function (whole, qs, hash) {
- return (qs ? qs + '&' : '?') + component + hash;
- });
-}
-var main = createPlugin({
- eventSourceDefs: [eventSourceDef]
-});
-
-export default main;
diff --git a/library/fullcalendar/packages/google-calendar/main.js b/library/fullcalendar/packages/google-calendar/main.js
deleted file mode 100644
index adf80e6a7..000000000
--- a/library/fullcalendar/packages/google-calendar/main.js
+++ /dev/null
@@ -1,175 +0,0 @@
-/*!
-FullCalendar Google Calendar Plugin v4.4.2
-Docs & License: https://fullcalendar.io/
-(c) 2019 Adam Shaw
-*/
-
-(function (global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@fullcalendar/core')) :
- typeof define === 'function' && define.amd ? define(['exports', '@fullcalendar/core'], factory) :
- (global = global || self, factory(global.FullCalendarGoogleCalendar = {}, global.FullCalendar));
-}(this, function (exports, core) { 'use strict';
-
- /*! *****************************************************************************
- Copyright (c) Microsoft Corporation.
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
- ***************************************************************************** */
-
- var __assign = function() {
- __assign = Object.assign || function __assign(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
- }
- return t;
- };
- return __assign.apply(this, arguments);
- };
-
- // TODO: expose somehow
- var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars';
- var STANDARD_PROPS = {
- url: String,
- googleCalendarApiKey: String,
- googleCalendarId: String,
- googleCalendarApiBase: String,
- data: null
- };
- var eventSourceDef = {
- parseMeta: function (raw) {
- if (typeof raw === 'string') {
- raw = { url: raw };
- }
- if (typeof raw === 'object') {
- var standardProps = core.refineProps(raw, STANDARD_PROPS);
- if (!standardProps.googleCalendarId && standardProps.url) {
- standardProps.googleCalendarId = parseGoogleCalendarId(standardProps.url);
- }
- delete standardProps.url;
- if (standardProps.googleCalendarId) {
- return standardProps;
- }
- }
- return null;
- },
- fetch: function (arg, onSuccess, onFailure) {
- var calendar = arg.calendar;
- var meta = arg.eventSource.meta;
- var apiKey = meta.googleCalendarApiKey || calendar.opt('googleCalendarApiKey');
- if (!apiKey) {
- onFailure({
- message: 'Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/'
- });
- }
- else {
- var url = buildUrl(meta);
- var requestParams_1 = buildRequestParams(arg.range, apiKey, meta.data, calendar.dateEnv);
- core.requestJson('GET', url, requestParams_1, function (body, xhr) {
- if (body.error) {
- onFailure({
- message: 'Google Calendar API: ' + body.error.message,
- errors: body.error.errors,
- xhr: xhr
- });
- }
- else {
- onSuccess({
- rawEvents: gcalItemsToRawEventDefs(body.items, requestParams_1.timeZone),
- xhr: xhr
- });
- }
- }, function (message, xhr) {
- onFailure({ message: message, xhr: xhr });
- });
- }
- }
- };
- function parseGoogleCalendarId(url) {
- var match;
- // detect if the ID was specified as a single string.
- // will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars.
- if (/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) {
- return url;
- }
- else if ((match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(url)) ||
- (match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(url))) {
- return decodeURIComponent(match[1]);
- }
- }
- function buildUrl(meta) {
- var apiBase = meta.googleCalendarApiBase;
- if (!apiBase) {
- apiBase = API_BASE;
- }
- return apiBase + '/' + encodeURIComponent(meta.googleCalendarId) + '/events';
- }
- function buildRequestParams(range, apiKey, extraParams, dateEnv) {
- var params;
- var startStr;
- var endStr;
- if (dateEnv.canComputeOffset) {
- // strings will naturally have offsets, which GCal needs
- startStr = dateEnv.formatIso(range.start);
- endStr = dateEnv.formatIso(range.end);
- }
- else {
- // when timezone isn't known, we don't know what the UTC offset should be, so ask for +/- 1 day
- // from the UTC day-start to guarantee we're getting all the events
- // (start/end will be UTC-coerced dates, so toISOString is okay)
- startStr = core.addDays(range.start, -1).toISOString();
- endStr = core.addDays(range.end, 1).toISOString();
- }
- params = __assign({}, (extraParams || {}), { key: apiKey, timeMin: startStr, timeMax: endStr, singleEvents: true, maxResults: 9999 });
- if (dateEnv.timeZone !== 'local') {
- params.timeZone = dateEnv.timeZone;
- }
- return params;
- }
- function gcalItemsToRawEventDefs(items, gcalTimezone) {
- return items.map(function (item) {
- return gcalItemToRawEventDef(item, gcalTimezone);
- });
- }
- function gcalItemToRawEventDef(item, gcalTimezone) {
- var url = item.htmlLink || null;
- // make the URLs for each event show times in the correct timezone
- if (url && gcalTimezone) {
- url = injectQsComponent(url, 'ctz=' + gcalTimezone);
- }
- return {
- id: item.id,
- title: item.summary,
- start: item.start.dateTime || item.start.date,
- end: item.end.dateTime || item.end.date,
- url: url,
- location: item.location,
- description: item.description
- };
- }
- // Injects a string like "arg=value" into the querystring of a URL
- // TODO: move to a general util file?
- function injectQsComponent(url, component) {
- // inject it after the querystring but before the fragment
- return url.replace(/(\?.*?)?(#|$)/, function (whole, qs, hash) {
- return (qs ? qs + '&' : '?') + component + hash;
- });
- }
- var main = core.createPlugin({
- eventSourceDefs: [eventSourceDef]
- });
-
- exports.default = main;
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
-}));
diff --git a/library/fullcalendar/packages/google-calendar/main.min.js b/library/fullcalendar/packages/google-calendar/main.min.js
deleted file mode 100644
index 63ee15585..000000000
--- a/library/fullcalendar/packages/google-calendar/main.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-FullCalendar Google Calendar Plugin v4.4.2
-Docs & License: https://fullcalendar.io/
-(c) 2019 Adam Shaw
-*/
-!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@fullcalendar/core")):"function"==typeof define&&define.amd?define(["exports","@fullcalendar/core"],r):r((e=e||self).FullCalendarGoogleCalendar={},e.FullCalendar)}(this,(function(e,r){"use strict";var n=function(){return(n=Object.assign||function(e){for(var r,n=1,t=arguments.length;n<t;n++)for(var a in r=arguments[n])Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a]);return e}).apply(this,arguments)},t={url:String,googleCalendarApiKey:String,googleCalendarId:String,googleCalendarApiBase:String,data:null},a={parseMeta:function(e){if("string"==typeof e&&(e={url:e}),"object"==typeof e){var n=r.refineProps(e,t);if(!n.googleCalendarId&&n.url&&(n.googleCalendarId=function(e){var r;if(/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(e))return e;if((r=/^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(e))||(r=/^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(e)))return decodeURIComponent(r[1])}(n.url)),delete n.url,n.googleCalendarId)return n}return null},fetch:function(e,t,a){var o=e.calendar,l=e.eventSource.meta,i=l.googleCalendarApiKey||o.opt("googleCalendarApiKey");if(i){var d=function(e){var r=e.googleCalendarApiBase;r||(r="https://www.googleapis.com/calendar/v3/calendars");return r+"/"+encodeURIComponent(e.googleCalendarId)+"/events"}(l),s=function(e,t,a,o){var l,i,d;o.canComputeOffset?(i=o.formatIso(e.start),d=o.formatIso(e.end)):(i=r.addDays(e.start,-1).toISOString(),d=r.addDays(e.end,1).toISOString());l=n({},a||{},{key:t,timeMin:i,timeMax:d,singleEvents:!0,maxResults:9999}),"local"!==o.timeZone&&(l.timeZone=o.timeZone);return l}(e.range,i,l.data,o.dateEnv);r.requestJson("GET",d,s,(function(e,r){var n,o;e.error?a({message:"Google Calendar API: "+e.error.message,errors:e.error.errors,xhr:r}):t({rawEvents:(n=e.items,o=s.timeZone,n.map((function(e){return function(e,r){var n=e.htmlLink||null;n&&r&&(n=function(e,r){return e.replace(/(\?.*?)?(#|$)/,(function(e,n,t){return(n?n+"&":"?")+r+t}))}(n,"ctz="+r));return{id:e.id,title:e.summary,start:e.start.dateTime||e.start.date,end:e.end.dateTime||e.end.date,url:n,location:e.location,description:e.description}}(e,o)}))),xhr:r})}),(function(e,r){a({message:e,xhr:r})}))}else a({message:"Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"})}};var o=r.createPlugin({eventSourceDefs:[a]});e.default=o,Object.defineProperty(e,"__esModule",{value:!0})})); \ No newline at end of file
diff --git a/library/fullcalendar/packages/google-calendar/package.json b/library/fullcalendar/packages/google-calendar/package.json
deleted file mode 100644
index e701b3802..000000000
--- a/library/fullcalendar/packages/google-calendar/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "@fullcalendar/google-calendar",
- "version": "4.4.2",
- "title": "FullCalendar Google Calendar Plugin",
- "description": "Fetch events from a public Google Calendar feed",
- "keywords": [
- "calendar",
- "event",
- "full-sized"
- ],
- "homepage": "https://fullcalendar.io/",
- "docs": "https://fullcalendar.io/docs/google-calendar",
- "bugs": "https://fullcalendar.io/reporting-bugs",
- "repository": {
- "type": "git",
- "url": "https://github.com/fullcalendar/fullcalendar.git",
- "homepage": "https://github.com/fullcalendar/fullcalendar"
- },
- "license": "MIT",
- "author": {
- "name": "Adam Shaw",
- "email": "arshaw@arshaw.com",
- "url": "http://arshaw.com/"
- },
- "copyright": "2019 Adam Shaw",
- "peerDependencies": {
- "@fullcalendar/core": "~4.4.0"
- },
- "main": "main.js",
- "module": "main.esm.js",
- "unpkg": "main.min.js",
- "types": "main.d.ts"
-}