Skip to content

Instantly share code, notes, and snippets.

@taghassan54
Created March 28, 2019 21:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taghassan54/0e50ccdc6085c2a62904eaadc1b9715d to your computer and use it in GitHub Desktop.
Save taghassan54/0e50ccdc6085c2a62904eaadc1b9715d to your computer and use it in GitHub Desktop.
Calendar Javascript Library
<div id="calendarContainer"></div>
<div id="organizerContainer"></div>
"use strict";
// function that creates dummy data for demonstration
function createDummyData() {
var date = new Date();
var data = {};
for (var i = 0; i < 10; i++) {
data[date.getFullYear() + i] = {};
for (var j = 0; j < 12; j++) {
data[date.getFullYear() + i][j + 1] = {};
for (var k = 0; k < Math.ceil(Math.random() * 10); k++) {
var l = Math.ceil(Math.random() * 28);
try {
data[date.getFullYear() + i][j + 1][l].push({
startTime: "10:00",
endTime: "12:00",
text: "Some Event Here"
});
} catch (e) {
data[date.getFullYear() + i][j + 1][l] = [];
data[date.getFullYear() + i][j + 1][l].push({
startTime: "10:00",
endTime: "12:00",
text: "Some Event Here"
});
}
}
}
}
return data;
}
// creating the dummy static data
var data = createDummyData();
// initializing a new calendar object, that will use an html container to create itself
var calendar = new Calendar(
"calendarContainer", // id of html container for calendar
"small", // size of calendar, can be small | medium | large
[
"Wednesday", // left most day of calendar labels
3 // maximum length of the calendar labels
],
[
"#E91E63", // primary color
"#C2185B", // primary dark color
"#FFFFFF", // text color
"#F8BBD0" // text dark color
]
);
// initializing a new organizer object, that will use an html container to create itself
var organizer = new Organizer(
"organizerContainer", // id of html container for calendar
calendar, // defining the calendar that the organizer is related to
data // giving the organizer the static data that should be displayed
);
<script src="https://cdn.rawgit.com/nizarmah/calendar-javascript-lib/master/calendarorganizer.min.js"></script>
body {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-align-content: center;
-ms-flex-line-pack: center;
align-content: center;
}
#calendarContainer,
#organizerContainer {
float: left;
margin: 5px;
}
<link href="https://cdn.rawgit.com/nizarmah/calendar-javascript-lib/master/calendarorganizer.min.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment