Den Kalender gibt's auch im iCal-Format (.ics):
https://api.chaos-darmstadt.de/public.ics
Soweit nicht anders angegeben, finden unsere Veranstaltungen in der
W17 statt.
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0
"use strict";function _regenerator(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,s,i,l,d="function"==typeof Symbol?Symbol:{},o=d.iterator||"@@iterator",c=d.toStringTag||"@@toStringTag";function u(t,n,o,r){var l=n&&n.prototype instanceof a?n:a,c=Object.create(l.prototype);return _regeneratorDefine2(c,"_invoke",function(t,n,o){var a,r,l,u=0,m=o||[],d=!1,c={p:0,n:0,v:s,a:h,f:h.bind(s,4),d:function(t,n){return l=t,a=0,r=s,c.n=n,i}};function h(t,n){for(a=t,r=n,e=0;!d&&u&&!l&&e<m.length;e++){var l,o=m[e],f=c.p,h=o[2];t>3?(l=h===n)&&(r=o[(a=o[4])?5:(a=3,3)],o[4]=o[5]=s):o[0]<=f&&((l=t<2&&f<o[1])?(a=0,c.v=n,c.n=o[1]):f<h&&(l=t<3||o[0]>n||n>h)&&(o[4]=t,o[5]=n,c.n=h,a=0))}if(l||t>1)return i;throw d=!0,n}return function(o,m,f){if(u>1)throw TypeError("Generator is already running");for(d&&1===m&&h(m,f),a=m,r=f;(e=a<2?s:r)||!d;){l||(a?a<3?(a>1&&(c.n=-1),h(a,r)):c.n=r:c.v=r);try{if(u=2,l){if(a||(o="next"),e=l[o]){if(!(e=e.call(l,r)))throw TypeError("iterator result is not an object");if(!e.done)return e;r=e.value,a<2&&(a=0)}else 1===a&&(e=l.return)&&e.call(l),a<2&&(r=TypeError("The iterator does not provide a '"+o+"' method"),a=1);l=s}else if((e=(d=c.n<0)?r:t.call(n,c))!==i)break}catch(e){l=s,a=1,r=e}finally{u=1}}return{value:e,done:d}}}(t,o,r),!0),c}i={};function a(){}function r(){}function t(){}e=Object.getPrototypeOf,l=[][o]?e(e([][o]())):(_regeneratorDefine2(e={},o,function(){return this}),e),n=t.prototype=a.prototype=Object.create(l);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,t):(e.__proto__=t,_regeneratorDefine2(e,c,"GeneratorFunction")),e.prototype=Object.create(n),e}return r.prototype=t,_regeneratorDefine2(n,"constructor",t),_regeneratorDefine2(t,"constructor",r),r.displayName="GeneratorFunction",_regeneratorDefine2(t,c,"GeneratorFunction"),_regeneratorDefine2(n),_regeneratorDefine2(n,c,"Generator"),_regeneratorDefine2(n,o,function(){return this}),_regeneratorDefine2(n,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:u,m:h}})()}function _regeneratorDefine2(e,t,n,s){var o=Object.defineProperty;try{o({},"",{})}catch{o=0}_regeneratorDefine2=function(t,n,s,i){function a(e,n){_regeneratorDefine2(t,e,function(t){return this._invoke(e,n,t)})}n?o?o(t,n,{value:s,enumerable:!i,configurable:!i,writable:!i}):t[n]=s:(a("next",0),a("throw",1),a("return",2))},_regeneratorDefine2(e,t,n,s)}function asyncGeneratorStep(e,t,n,s,o,i,a){try{var r=e[i](a),c=r.value}catch(e){return void n(e)}r.done?t(c):Promise.resolve(c).then(s,o)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise(function(s,o){var a=e.apply(t,n);function i(e){asyncGeneratorStep(a,s,o,i,r,"next",e)}function r(e){asyncGeneratorStep(a,s,o,i,r,"throw",e)}i(0[0])})}}function createElement(e){t=document.createElement("div"),t.classList.add(e);for(var t,s=arguments.length,o=new Array(s>1?s-1:0),n=1;n<s;n++)o[n-1]=arguments[n];return t.append.apply(t,o),t}function initCalendar(){return _initCalendar.apply(this,arguments)}function _initCalendar(){return _initCalendar=_asyncToGenerator(_regenerator().m(function e(){var t,n,s;return _regenerator().w(function(e){for(;1;)switch(e.n){case 0:return e.n=1,fetch("https://git.darmstadt.ccc.de/api/v4/projects/712/jobs/artifacts/main/raw/events.json?job=build",{cache:"no-store"});case 1:return s=e.v,e.n=2,s.json();case 2:t=e.v,console.log(t),n=document.getElementById("calendar"),n.innerHTML="",Array.from(t).forEach(function(e){n.append(createElement("cal_entry",createElement("cal_datetime",createElement("cal_date",new Date(e.dateStart).toLocaleDateString("de-DE",{day:"2-digit",month:"long"})),createElement("cal_day",new Date(e.dateStart).toLocaleDateString("de-DE",{weekday:"long"})),createElement("cal_time",new Date(e.dateStart).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})+" Uhr")),createElement("cal_descriptionbox",createElement("cal_name",e.name),createElement("cal_location",e.location||"CCC Darmstadt e.V. Wilhelminenstraße 17, 64283 Darmstadt"),createElement("cal_summary",e.description.replace(/\\n|\\/g,"")))))});case 3:return e.a(2)}},e)})),_initCalendar.apply(this,arguments)}initCalendar()
// @license-end