const CLIENT_ID = 'AaGUKBGbuYfzItOKkLXRsSI1ojR7Uld8'; const COMPANY_ID = 'wz91192ejr';
function month_int_to_str(month) { var MONTHS = ['Jan', 'Feb', 'Apr', 'Mar', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];
var intm = parseInt(month) - 1;
return MONTHS[intm]; }
function get_formatted_date(date_str) { var dt = new Date(date_str);
var year = dt.getFullYear(); var month = dt.getMonth() + 1; var day = dt.getDate();
var hour = dt.getHours(); var min = dt.getMinutes();
var str = day + ' ' + month_int_to_str(month) + ' ' + year + ', kl ' + hour + ':' + min;
return str; }
const HTML_EVENT_ROW = '
\
%TITLE%%LOCATION%%FROM_DATETIME%
\
';
function add_event_row_html(event) { var str = HTML_EVENT_ROW;
var dt = new Date(event.from_datetime);
str = str.replace('%DAY%', dt.getDate()); srt = str.replace('%EVENT_ID%', event.event_id); srt = str.replace('%MONTH%', month_int_to_str(dt.getMonth())); srt = str.replace('%LOCATION%', event.address); srt = str.replace('%FROM_DATETIME%', get_formatted_date(event.from_datetime));
document.getElementById('memlist-events').append(str); }
function fetch_events(company_id, callback) { fetch(`https://test.memlist.se/events/listforclient?company_id=${company_id}`, { method: 'GET', // *GET, POST, PUT, DELETE, etc. mode: 'cors', // no-cors, *cors, same-origin cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached credentials: 'same-origin', // include, *same-origin, omit headers: { 'Content-Type': 'application/json', 'Client-ID': CLIENT_ID, // 'Content-Type': 'application/x-www-form-urlencoded', }, redirect: 'follow', // manual, *follow, error referrer: 'no-referrer', // no-referrer, *client }) .then(resp => { callback(resp.events); }) .catch(err => { console.error('Fetch events error'); }); }
function init_memlist_events() { fetch_events(COMPANY_ID, function(events) {
for (var i = 0; i < events.length; ++i) { add_event_row_html(events[i]); } }); }