change export format to ics
This commit is contained in:
parent
9bf40c2c0d
commit
fab410e8fd
@ -654,9 +654,9 @@ Template.main.events({
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
'click #exportDiv' (event) {
|
'click #exportDiv' (event) {
|
||||||
var events = [];
|
var events = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//hacksw/handcal//NONSGML v1.0//EN";
|
||||||
var userClasses = Session.get("calendarClasses");
|
var userClasses = Session.get("calendarClasses");
|
||||||
|
var timestamp = new Date().toJSON().replace(/-|:|\./gi, "");
|
||||||
for (var i = 0; i < userClasses.length; i++) {
|
for (var i = 0; i < userClasses.length; i++) {
|
||||||
var works = userClasses[i].thisClassWork;
|
var works = userClasses[i].thisClassWork;
|
||||||
for (var j = 0; j < works.length; j++) {
|
for (var j = 0; j < works.length; j++) {
|
||||||
@ -670,24 +670,27 @@ Template.main.events({
|
|||||||
if (workclass === undefined) workclass = {
|
if (workclass === undefined) workclass = {
|
||||||
name: "Personal"
|
name: "Personal"
|
||||||
};
|
};
|
||||||
events.push([
|
if (work.description === undefined) {
|
||||||
workclass.name + ": " + work.name,
|
work.description = "";
|
||||||
work.realDate.toLocaleDateString(),
|
} else {
|
||||||
work.description,
|
work.description = " - " + work.description;
|
||||||
"True"
|
}
|
||||||
]);
|
var duedate = work.realDate.toJSON().slice(0,10).replace(/-/gi,"");
|
||||||
|
events += "\nBEGIN:VEVENT" +
|
||||||
|
"\nUID:" + timestamp + work._id + "@hourglass.tk" +
|
||||||
|
"\nDTSTAMP:" + timestamp +
|
||||||
|
"\nDTSTART:" + duedate +
|
||||||
|
"\nDTEND:" + duedate +
|
||||||
|
"\nSUMMARY:" + work.name + work.description +
|
||||||
|
"\nCATEGORIES:" + workclass.name +
|
||||||
|
"\nEND:VEVENT";
|
||||||
}
|
}
|
||||||
|
events += "\nEND:VCALENDAR";
|
||||||
}
|
}
|
||||||
|
var eventBlob = new Blob([events], {
|
||||||
var JSONevents = JSON.stringify(events);
|
type: "data:text/ics;charset=utf-8"
|
||||||
var CSVevents = Papa.unparse({
|
|
||||||
fields: ["Subject", "Start Date", "Description", "All Day Event"],
|
|
||||||
data: JSONevents
|
|
||||||
});
|
});
|
||||||
var eventBlob = new Blob([CSVevents], {
|
saveAs(eventBlob, "hourglass.ics");
|
||||||
type: "data:text/csv;charset=utf-8"
|
|
||||||
});
|
|
||||||
saveAs(eventBlob, "hourglass.csv");
|
|
||||||
},
|
},
|
||||||
// HANDLING INPUT CHANGING
|
// HANDLING INPUT CHANGING
|
||||||
'focus .clickModify' (event) {
|
'focus .clickModify' (event) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user