function genCalander(targetParent, target) { // Generate an ICS file and download $('.' + targetParent).on('click', '.' + target + '__calandar', function (e) { e.preventDefault(); // Get values var $parent = $(this).closest('.' + target); var title = $parent.find('.' + target + '__text').text(); var location = $parent.find('.' + target + '__location').text(); var dateStart = $parent.find('.' + target + '__dateStart').text(); var dateEnd = $parent.find('.' + target + '__dateEnd').text(); var summary = $parent.find('.' + target + '__paragraph').text(); var convertStartDate = Date.parse(dateStart); var convertEndDate = Date.parse(dateEnd); // create calandar var cal = ics(); cal.addEvent(testValid(title), testValid(summary), testValid(location), testValid(dateStart), testValid(dateEnd)); cal.download(title); }); } function testValid(string) { if (string && string != null) { return string; } else { return " "; } }