From 55fd8dbfc42a3a52e078234088b0b23dd299f08b Mon Sep 17 00:00:00 2001 From: Lena Daxenbichler Date: Mon, 18 Nov 2024 14:33:15 +0100 Subject: [PATCH 01/23] basic setup to prepare for bootstrap5 and fullcalendar 6.1.15 --- js/rollup.conf.js | 56 +- js/src/{ => bootstrap5}/bundle.js | 0 js/src/bootstrap5/calendar.js | 260 + js/src/default/bundle.js | 9 + js/src/{ => default}/calendar.js | 0 package.json | 1 + src/cone/calendar/browser/__init__.py | 114 +- .../calendar/bootstrap5/cone.calendar.js | 242 + .../calendar/bootstrap5/cone.calendar.min.js | 1 + .../calendar/{ => default}/cone.calendar.css | 0 .../calendar/{ => default}/cone.calendar.js | 0 .../{ => default}/cone.calendar.min.js | 0 .../static/fullcalendar/bootstrap5/LICENSE.md | 22 + .../static/fullcalendar/bootstrap5/README.md | 58 + .../static/fullcalendar/bootstrap5/index.cjs | 33 + .../static/fullcalendar/bootstrap5/index.d.ts | 2 + .../fullcalendar/bootstrap5/index.global.js | 14702 ++++++++++++++++ .../bootstrap5/index.global.min.js | 6 + .../static/fullcalendar/bootstrap5/index.js | 10 + .../fullcalendar/bootstrap5/package.json | 50 + .../{ => default}/fullcalendar.css | 0 .../{ => default}/fullcalendar.js | 0 .../{ => default}/fullcalendar.min.css | 0 .../{ => default}/fullcalendar.min.js | 0 .../{ => default}/fullcalendar.print.css | 0 .../{ => default}/fullcalendar.print.min.css | 0 .../static/fullcalendar/{ => default}/gcal.js | 0 .../fullcalendar/{ => default}/gcal.min.js | 0 .../fullcalendar/{ => default}/locale-all.js | 0 .../fullcalendar/{ => default}/locale/af.js | 0 .../{ => default}/locale/ar-dz.js | 0 .../{ => default}/locale/ar-ly.js | 0 .../{ => default}/locale/ar-ma.js | 0 .../{ => default}/locale/ar-sa.js | 0 .../{ => default}/locale/ar-tn.js | 0 .../fullcalendar/{ => default}/locale/ar.js | 0 .../fullcalendar/{ => default}/locale/bg.js | 0 .../fullcalendar/{ => default}/locale/ca.js | 0 .../fullcalendar/{ => default}/locale/cs.js | 0 .../fullcalendar/{ => default}/locale/da.js | 0 .../{ => default}/locale/de-at.js | 0 .../fullcalendar/{ => default}/locale/de.js | 0 .../fullcalendar/{ => default}/locale/el.js | 0 .../{ => default}/locale/en-au.js | 0 .../{ => default}/locale/en-ca.js | 0 .../{ => default}/locale/en-gb.js | 0 .../{ => default}/locale/en-ie.js | 0 .../{ => default}/locale/en-nz.js | 0 .../{ => default}/locale/es-do.js | 0 .../fullcalendar/{ => default}/locale/es.js | 0 .../fullcalendar/{ => default}/locale/eu.js | 0 .../fullcalendar/{ => default}/locale/fa.js | 0 .../fullcalendar/{ => default}/locale/fi.js | 0 .../{ => default}/locale/fr-ca.js | 0 .../{ => default}/locale/fr-ch.js | 0 .../fullcalendar/{ => default}/locale/fr.js | 0 .../fullcalendar/{ => default}/locale/gl.js | 0 .../fullcalendar/{ => default}/locale/he.js | 0 .../fullcalendar/{ => default}/locale/hi.js | 0 .../fullcalendar/{ => default}/locale/hr.js | 0 .../fullcalendar/{ => default}/locale/hu.js | 0 .../fullcalendar/{ => default}/locale/id.js | 0 .../fullcalendar/{ => default}/locale/is.js | 0 .../fullcalendar/{ => default}/locale/it.js | 0 .../fullcalendar/{ => default}/locale/ja.js | 0 .../fullcalendar/{ => default}/locale/kk.js | 0 .../fullcalendar/{ => default}/locale/ko.js | 0 .../fullcalendar/{ => default}/locale/lb.js | 0 .../fullcalendar/{ => default}/locale/lt.js | 0 .../fullcalendar/{ => default}/locale/lv.js | 0 .../fullcalendar/{ => default}/locale/mk.js | 0 .../{ => default}/locale/ms-my.js | 0 .../fullcalendar/{ => default}/locale/ms.js | 0 .../fullcalendar/{ => default}/locale/nb.js | 0 .../{ => default}/locale/nl-be.js | 0 .../fullcalendar/{ => default}/locale/nl.js | 0 .../fullcalendar/{ => default}/locale/nn.js | 0 .../fullcalendar/{ => default}/locale/pl.js | 0 .../{ => default}/locale/pt-br.js | 0 .../fullcalendar/{ => default}/locale/pt.js | 0 .../fullcalendar/{ => default}/locale/ro.js | 0 .../fullcalendar/{ => default}/locale/ru.js | 0 .../fullcalendar/{ => default}/locale/sk.js | 0 .../fullcalendar/{ => default}/locale/sl.js | 0 .../{ => default}/locale/sr-cyrl.js | 0 .../fullcalendar/{ => default}/locale/sr.js | 0 .../fullcalendar/{ => default}/locale/sv.js | 0 .../fullcalendar/{ => default}/locale/th.js | 0 .../fullcalendar/{ => default}/locale/tr.js | 0 .../fullcalendar/{ => default}/locale/uk.js | 0 .../fullcalendar/{ => default}/locale/vi.js | 0 .../{ => default}/locale/zh-cn.js | 0 .../{ => default}/locale/zh-tw.js | 0 .../default}/moment/locale/af.js | 0 .../default}/moment/locale/ar-dz.js | 0 .../default}/moment/locale/ar-ly.js | 0 .../default}/moment/locale/ar-ma.js | 0 .../default}/moment/locale/ar-sa.js | 0 .../default}/moment/locale/ar-tn.js | 0 .../default}/moment/locale/ar.js | 0 .../default}/moment/locale/az.js | 0 .../default}/moment/locale/be.js | 0 .../default}/moment/locale/bg.js | 0 .../default}/moment/locale/bn.js | 0 .../default}/moment/locale/bo.js | 0 .../default}/moment/locale/br.js | 0 .../default}/moment/locale/bs.js | 0 .../default}/moment/locale/ca.js | 0 .../default}/moment/locale/cs.js | 0 .../default}/moment/locale/cv.js | 0 .../default}/moment/locale/cy.js | 0 .../default}/moment/locale/da.js | 0 .../default}/moment/locale/de-at.js | 0 .../default}/moment/locale/de.js | 0 .../default}/moment/locale/dv.js | 0 .../default}/moment/locale/el.js | 0 .../default}/moment/locale/en-au.js | 0 .../default}/moment/locale/en-ca.js | 0 .../default}/moment/locale/en-gb.js | 0 .../default}/moment/locale/en-ie.js | 0 .../default}/moment/locale/en-nz.js | 0 .../default}/moment/locale/eo.js | 0 .../default}/moment/locale/es-do.js | 0 .../default}/moment/locale/es.js | 0 .../default}/moment/locale/et.js | 0 .../default}/moment/locale/eu.js | 0 .../default}/moment/locale/fa.js | 0 .../default}/moment/locale/fi.js | 0 .../default}/moment/locale/fo.js | 0 .../default}/moment/locale/fr-ca.js | 0 .../default}/moment/locale/fr-ch.js | 0 .../default}/moment/locale/fr.js | 0 .../default}/moment/locale/fy.js | 0 .../default}/moment/locale/gd.js | 0 .../default}/moment/locale/gl.js | 0 .../default}/moment/locale/he.js | 0 .../default}/moment/locale/hi.js | 0 .../default}/moment/locale/hr.js | 0 .../default}/moment/locale/hu.js | 0 .../default}/moment/locale/hy-am.js | 0 .../default}/moment/locale/id.js | 0 .../default}/moment/locale/is.js | 0 .../default}/moment/locale/it.js | 0 .../default}/moment/locale/ja.js | 0 .../default}/moment/locale/jv.js | 0 .../default}/moment/locale/ka.js | 0 .../default}/moment/locale/kk.js | 0 .../default}/moment/locale/km.js | 0 .../default}/moment/locale/ko.js | 0 .../default}/moment/locale/ky.js | 0 .../default}/moment/locale/lb.js | 0 .../default}/moment/locale/lo.js | 0 .../default}/moment/locale/lt.js | 0 .../default}/moment/locale/lv.js | 0 .../default}/moment/locale/me.js | 0 .../default}/moment/locale/mi.js | 0 .../default}/moment/locale/mk.js | 0 .../default}/moment/locale/ml.js | 0 .../default}/moment/locale/mr.js | 0 .../default}/moment/locale/ms-my.js | 0 .../default}/moment/locale/ms.js | 0 .../default}/moment/locale/my.js | 0 .../default}/moment/locale/nb.js | 0 .../default}/moment/locale/ne.js | 0 .../default}/moment/locale/nl-be.js | 0 .../default}/moment/locale/nl.js | 0 .../default}/moment/locale/nn.js | 0 .../default}/moment/locale/pa-in.js | 0 .../default}/moment/locale/pl.js | 0 .../default}/moment/locale/pt-br.js | 0 .../default}/moment/locale/pt.js | 0 .../default}/moment/locale/ro.js | 0 .../default}/moment/locale/ru.js | 0 .../default}/moment/locale/se.js | 0 .../default}/moment/locale/si.js | 0 .../default}/moment/locale/sk.js | 0 .../default}/moment/locale/sl.js | 0 .../default}/moment/locale/sq.js | 0 .../default}/moment/locale/sr-cyrl.js | 0 .../default}/moment/locale/sr.js | 0 .../default}/moment/locale/ss.js | 0 .../default}/moment/locale/sv.js | 0 .../default}/moment/locale/sw.js | 0 .../default}/moment/locale/ta.js | 0 .../default}/moment/locale/te.js | 0 .../default}/moment/locale/tet.js | 0 .../default}/moment/locale/th.js | 0 .../default}/moment/locale/tl-ph.js | 0 .../default}/moment/locale/tlh.js | 0 .../default}/moment/locale/tr.js | 0 .../default}/moment/locale/tzl.js | 0 .../default}/moment/locale/tzm-latn.js | 0 .../default}/moment/locale/tzm.js | 0 .../default}/moment/locale/uk.js | 0 .../default}/moment/locale/uz.js | 0 .../default}/moment/locale/vi.js | 0 .../default}/moment/locale/x-pseudo.js | 0 .../default}/moment/locale/yo.js | 0 .../default}/moment/locale/zh-cn.js | 0 .../default}/moment/locale/zh-hk.js | 0 .../default}/moment/locale/zh-tw.js | 0 .../default}/moment/locales.js | 0 .../default}/moment/locales.min.js | 0 .../default}/moment/moment-with-locales.js | 0 .../moment/moment-with-locales.min.js | 0 .../default}/moment/moment.min.js | 0 206 files changed, 15534 insertions(+), 32 deletions(-) rename js/src/{ => bootstrap5}/bundle.js (100%) create mode 100644 js/src/bootstrap5/calendar.js create mode 100644 js/src/default/bundle.js rename js/src/{ => default}/calendar.js (100%) create mode 100644 src/cone/calendar/browser/static/calendar/bootstrap5/cone.calendar.js create mode 100644 src/cone/calendar/browser/static/calendar/bootstrap5/cone.calendar.min.js rename src/cone/calendar/browser/static/calendar/{ => default}/cone.calendar.css (100%) rename src/cone/calendar/browser/static/calendar/{ => default}/cone.calendar.js (100%) rename src/cone/calendar/browser/static/calendar/{ => default}/cone.calendar.min.js (100%) create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/LICENSE.md create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/README.md create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/index.cjs create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/index.d.ts create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/index.global.js create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/index.global.min.js create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/index.js create mode 100644 src/cone/calendar/browser/static/fullcalendar/bootstrap5/package.json rename src/cone/calendar/browser/static/fullcalendar/{ => default}/fullcalendar.css (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/fullcalendar.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/fullcalendar.min.css (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/fullcalendar.min.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/fullcalendar.print.css (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/fullcalendar.print.min.css (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/gcal.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/gcal.min.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale-all.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/af.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ar-dz.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ar-ly.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ar-ma.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ar-sa.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ar-tn.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ar.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/bg.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ca.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/cs.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/da.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/de-at.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/de.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/el.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/en-au.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/en-ca.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/en-gb.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/en-ie.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/en-nz.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/es-do.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/es.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/eu.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/fa.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/fi.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/fr-ca.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/fr-ch.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/fr.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/gl.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/he.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/hi.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/hr.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/hu.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/id.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/is.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/it.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ja.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/kk.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ko.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/lb.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/lt.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/lv.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/mk.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ms-my.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ms.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/nb.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/nl-be.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/nl.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/nn.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/pl.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/pt-br.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/pt.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ro.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/ru.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/sk.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/sl.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/sr-cyrl.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/sr.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/sv.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/th.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/tr.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/uk.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/vi.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/zh-cn.js (100%) rename src/cone/calendar/browser/static/fullcalendar/{ => default}/locale/zh-tw.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/af.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ar-dz.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ar-ly.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ar-ma.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ar-sa.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ar-tn.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ar.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/az.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/be.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/bg.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/bn.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/bo.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/br.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/bs.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ca.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/cs.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/cv.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/cy.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/da.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/de-at.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/de.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/dv.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/el.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/en-au.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/en-ca.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/en-gb.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/en-ie.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/en-nz.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/eo.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/es-do.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/es.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/et.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/eu.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fa.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fi.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fo.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fr-ca.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fr-ch.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fr.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/fy.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/gd.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/gl.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/he.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/hi.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/hr.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/hu.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/hy-am.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/id.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/is.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/it.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ja.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/jv.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ka.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/kk.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/km.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ko.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ky.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/lb.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/lo.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/lt.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/lv.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/me.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/mi.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/mk.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ml.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/mr.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ms-my.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ms.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/my.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/nb.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ne.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/nl-be.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/nl.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/nn.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/pa-in.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/pl.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/pt-br.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/pt.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ro.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ru.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/se.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/si.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sk.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sl.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sq.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sr-cyrl.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sr.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ss.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sv.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/sw.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/ta.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/te.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tet.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/th.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tl-ph.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tlh.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tr.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tzl.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tzm-latn.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/tzm.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/uk.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/uz.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/vi.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/x-pseudo.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/yo.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/zh-cn.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/zh-hk.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locale/zh-tw.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locales.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/locales.min.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/moment-with-locales.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/moment-with-locales.min.js (100%) rename src/cone/calendar/browser/static/{ => fullcalendar/default}/moment/moment.min.js (100%) diff --git a/js/rollup.conf.js b/js/rollup.conf.js index e22edef..fef5851 100644 --- a/js/rollup.conf.js +++ b/js/rollup.conf.js @@ -4,13 +4,19 @@ import terser from '@rollup/plugin-terser'; const out_dir = 'src/cone/calendar/browser/static/calendar'; export default args => { - let conf = { - input: 'js/src/bundle.js', + let conf = []; + + //////////////////////////////////////////////////////////////////////////// + // DEFAULT + //////////////////////////////////////////////////////////////////////////// + + let bundle_default = { + input: 'js/src/default/bundle.js', plugins: [ cleanup() ], output: [{ - file: `${out_dir}/cone.calendar.js`, + file: `${out_dir}/default/cone.calendar.js`, name: 'cone_calendar', format: 'iife', globals: { @@ -24,8 +30,8 @@ export default args => { ] }; if (args.configDebug !== true) { - conf.output.push({ - file: `${out_dir}/cone.calendar.min.js`, + bundle_default.output.push({ + file: `${out_dir}/default/cone.calendar.min.js`, name: 'cone_calendar', format: 'iife', plugins: [ @@ -38,5 +44,45 @@ export default args => { sourcemap: false }); } + conf.push(bundle_default); + + //////////////////////////////////////////////////////////////////////////// + // BOOTSTRAP5 + //////////////////////////////////////////////////////////////////////////// + + let bundle_bs5 = { + input: 'js/src/bootstrap5/bundle.js', + plugins: [ + cleanup() + ], + output: [{ + name: 'cone_calendar', + file: `${out_dir}/bootstrap5/cone.calendar.js`, + format: 'iife', + globals: { + jquery: 'jQuery' + }, + interop: 'default' + }], + external: [ + 'jquery' + ] + }; + if (args.configDebug !== true) { + bundle_bs5.output.push({ + name: 'cone_calendar', + file: `${out_dir}/bootstrap5/cone.calendar.min.js`, + format: 'iife', + plugins: [ + terser() + ], + globals: { + jquery: 'jQuery' + }, + interop: 'default' + }); + } + conf.push(bundle_bs5); + return conf; }; diff --git a/js/src/bundle.js b/js/src/bootstrap5/bundle.js similarity index 100% rename from js/src/bundle.js rename to js/src/bootstrap5/bundle.js diff --git a/js/src/bootstrap5/calendar.js b/js/src/bootstrap5/calendar.js new file mode 100644 index 0000000..9bfdb43 --- /dev/null +++ b/js/src/bootstrap5/calendar.js @@ -0,0 +1,260 @@ +import $ from 'jquery'; +// import {Calendar as FullCalendar} from 'fullcalendar'; +// import { Calendar as FullCalendar } from '@fullcalendar/core'; + +class EventSource { + + constructor(calendar, opts) { + this._calendar = calendar; + this._events_view = opts.events; + delete opts.events; + Object.assign(this, opts); + this.events = this.events.bind(this); + } + + events(start, end, timezone, callback) { + let calendar = this._calendar, + url = calendar.target + '/' + this._events_view; + let params = { + start: start.unix(), + end: end.unix() + }; + calendar.json_request(url, params, callback, null); + } +} + +export class Calendar { + + static initialize(context) { + let elem = $('#calendar', context); + if (!elem.length) { + return; + } + new Calendar(elem); + } + + constructor(elem) { + this.elem = elem; + this.target = elem.data('calendar_target'); + this.actions = elem.data('calendar_actions'); + let sources = elem.data('calendar_sources'), + event_sources = []; + for (let i in sources) { + event_sources.push(new EventSource(this, sources[i])); + } + let options = elem.data('calendar_options'); + $.extend(options, { + eventSources: event_sources, + eventClick: this.event_clicked.bind(this), + dayClick: this.day_clicked.bind(this), + eventDrop: this.event_drop.bind(this), + eventResize: this.event_resize.bind(this) + }); + elem.bind('reload', function() { + // XXX + // elem.fullCalendar('refetchEvents'); + }); + + const calendar = new FullCalendar.Calendar(this.elem.get(0), + // initialView: 'dayGridMonth' + // options + ) + calendar.render(); + // elem.fullCalendar(options); + } + + json_request(url, params, callback, errback) { + bdajax.request({ + url: url, + type: 'json', + params: params, + success: function(data) { + if (data.error) { + errback && errback(); + bdajax.error(data.message); + } else { + callback(data.data); + } + }, + error: function() { + errback && errback(); + bdajax.error('Failed to request JSON data'); + } + }); + } + + create_context_menu(actions, x, y) { + let body = $('body', document); + let wrapper = $('
') + .attr('class', 'calendar-contextmenu-wrapper') + .css('height', body.height() + 'px'); + body.append(wrapper); + wrapper.on('click contextmenu', function(e) { + e.preventDefault(); + wrapper.remove(); + }); + let menu = $('