{"action":"created","comment":{"url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/comments/244738643","pull_request_review_id":188680639,"id":244738643,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0NDczODY0Mw==","diff_hunk":"@@ -5,58 +5,97 @@\n 'use strict';\n \n require('jquery');\n+import $ from 'jquery';\n var moment = require('moment');\n+require('moment-recur');\n window._ = require('underscore');\n require('clndr');\n \n class EventCalendar {\n \n     /**\n-     * EventCalendar\n      * @constructor\n-     * @param {jQuery} $html - jQuery wrapper of the html node\n+     * @param {jQuery} $html jQuery wrapper of the html node\n+     * @param {jQuery} clndr The clndr instance that is in use\n      */\n     constructor ($html) {\n         this.$html = $html;\n+        this.$patternField;\n+        this.$ariaLiveRegion;\n+        this.dateFormat = 'YYYY-MM-DD';\n+        this.dateFormatLong = 'D MMMM, YYYY';\n+        this.clndr;\n     }\n \n     /**\n-     * Initialise\n+     * Initalises the event calendar providing the correct markup is present within the DOM (as per README.md).\n+     * \n+     * @param {string} startDate Specifies the month and year which will be initially focused by the calendar, dates \n+     * before this will not be interactive. Will default to the user's current date if not supplied or is null \n+     * (format: YYYY-MM-DD)\n+     * @param {string} endDate Specififies the end of dates made available to the user. Defaults to \n+     * startDate + 15 years if not supplied. (format: YYYY-MM-DD)\n+     * @param {array} events An array of simple dates that should be highlighted in the calendar as selected\n+     *\n+     * let exampleEvents = [\n+     *    { date: 'YYYY-MM-DD' },\n+     *    { date: 'YYYY-MM-DD' },\n+     *    { date: 'YYYY-MM-DD' }\n+     * ];\n      */\n-    init (events) {\n+    init (startDate, endDate, events) {\n         if (typeof this.$html === 'undefined' || !this.$html.length) {\n             throw new Error('$html must be passed to EventCalendar');\n+        }   \n+\n+        let $container = this.$html.find('.js-event-calendar');\n+\n+        if (typeof $container === 'undefined' || !$container.length) {\n+            throw new Error('EventCalendar requires a .js-event-calendar element present in the DOM');\n         }\n \n         let _self = this,","path":"src/EventCalendar.js","position":60,"original_position":57,"commit_id":"f01e87e8d50489adb2b54ebacaee08751cb4cad1","original_commit_id":"33ca06d4f3d0239791d9e774cd1e47a09e965628","user":{"login":"mikedevelops","id":9677023,"node_id":"MDQ6VXNlcjk2NzcwMjM=","avatar_url":"https://avatars2.githubusercontent.com/u/9677023?v=4","gravatar_id":"","url":"https://api.github.com/users/mikedevelops","html_url":"https://github.com/mikedevelops","followers_url":"https://api.github.com/users/mikedevelops/followers","following_url":"https://api.github.com/users/mikedevelops/following{/other_user}","gists_url":"https://api.github.com/users/mikedevelops/gists{/gist_id}","starred_url":"https://api.github.com/users/mikedevelops/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikedevelops/subscriptions","organizations_url":"https://api.github.com/users/mikedevelops/orgs","repos_url":"https://api.github.com/users/mikedevelops/repos","events_url":"https://api.github.com/users/mikedevelops/events{/privacy}","received_events_url":"https://api.github.com/users/mikedevelops/received_events","type":"User","site_admin":false},"body":"yeah it's a really valid point, it's habitual for a lot of people because in all honesty in a lot of situations it makes scope easier to reason about. I think with the introduction of arrow functions (ES6) `() => {}` (which will use the \"lexical\" `this` – the context of the block containing the function) it makes life a little easier. \r\n\r\nFor the line `171` example we could use a named function and bind the context manually – this is why many people prefer to use `var that = this;`, because it's quicker and easier in a lot of cases.\r\n\r\n```\r\nclass Paul {\r\n    sayHello () {\r\n        $foo.on('click', handleClick.bind(this))        \r\n    }\r\n\r\n    handleClick () {\r\n        console.log(this) // Paul instance\r\n    }\r\n}\r\n```\r\n\r\nor with arrow functions...\r\n\r\n```\r\nclass Paul {\r\n    sayHello () {\r\n        $foo.on('click', () => {\r\n            console.log(this) // Paul instance\r\n        })        \r\n    }\r\n}\r\n```","created_at":"2019-01-02T13:43:36Z","updated_at":"2019-01-02T13:43:37Z","html_url":"https://github.com/jadu/pulsar-event-calendar/pull/2#discussion_r244738643","pull_request_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/comments/244738643"},"html":{"href":"https://github.com/jadu/pulsar-event-calendar/pull/2#discussion_r244738643"},"pull_request":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2"}},"in_reply_to_id":244691550},"pull_request":{"url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2","id":239773917,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM5NzczOTE3","html_url":"https://github.com/jadu/pulsar-event-calendar/pull/2","diff_url":"https://github.com/jadu/pulsar-event-calendar/pull/2.diff","patch_url":"https://github.com/jadu/pulsar-event-calendar/pull/2.patch","issue_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/2","number":2,"state":"open","locked":false,"title":"Initial functionality implementation and tests","user":{"login":"Stanton","id":18653,"node_id":"MDQ6VXNlcjE4NjUz","avatar_url":"https://avatars1.githubusercontent.com/u/18653?v=4","gravatar_id":"","url":"https://api.github.com/users/Stanton","html_url":"https://github.com/Stanton","followers_url":"https://api.github.com/users/Stanton/followers","following_url":"https://api.github.com/users/Stanton/following{/other_user}","gists_url":"https://api.github.com/users/Stanton/gists{/gist_id}","starred_url":"https://api.github.com/users/Stanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Stanton/subscriptions","organizations_url":"https://api.github.com/users/Stanton/orgs","repos_url":"https://api.github.com/users/Stanton/repos","events_url":"https://api.github.com/users/Stanton/events{/privacy}","received_events_url":"https://api.github.com/users/Stanton/received_events","type":"User","site_admin":false},"body":"# Event Calendar\r\n\r\n## Dependencies\r\n\r\n[jQuery](http://jquery.com/download/), [CLNDR](https://github.com/kylestetz/CLNDR) and [Moment.js](http://momentjs.com/) are required, the default calendar template provided by the component uses [Underscore.js](http://underscorejs.org/) but other templating options are available (see CLNDR documentation).\r\n\r\n## Installation\r\n\r\nInstall via NPM.\r\n\r\n```\r\nnpm install pulsar-event-calendar --save\r\n```\r\n\r\n### Tests\r\n\r\nRun the test suite to check expected functionality.\r\n\r\n```\r\nnpm test\r\n```\r\n\r\nGenerate a code coverage report, which can be viewed by opening `/coverage/lcov-report/index.html`\r\n\r\n```\r\nnpm run coverage\r\n```\r\n\r\n### HTML\r\n\r\nThe Event Calendar requires an element with the `.js-event-calendar` class to be present in the DOM.\r\n\r\n```html\r\n<div class=\"js-event-calendar\"></div>\r\n```\r\n\r\n### JavaScript\r\n\r\nYou will need to initialise the Event Calendar from a file within your Browserify bundle.\r\n\r\n```javascript\r\nconst $ = require('jquery');\r\nconst EventCalendar = require('./src/EventCalendar');\r\n\r\n$(function () {\r\n    const clndr = new EventCalendar($('html'));\r\n    clndr.init();\r\n});\r\n```\r\n\r\n### Styles\r\n\r\nInclude the Event Calendar styles into your existing Sass bundle.\r\n\r\n```scss\r\n@import '/path/to/pulsar-event-calendar/src/scss/event-calendar.scss\r\n```\r\n\r\n## Usage\r\n\r\n### Start date (optional)\r\n\r\nThe initial date which will be selected within the calendar can be passed as an initialisation option.\r\n\r\n```javascript\r\n$(function () {\r\n    let startDate = '2019-07-04';\r\n\r\n    const clndr = new EventCalendar($('html'));\r\n    clndr.init(startDate);\r\n});\r\n```\r\n\r\nUsually you would want to let the user choose a start date from a date field withn the user interface, you can bind a change event to this field.\r\n\r\nIf no start date is supplied, or the value is `null`, the calendar will default to `today`.\r\n\r\n```javascript\r\n$(function () {\r\n    const clndr = new EventCalendar($('html'));\r\n    clndr.init();\r\n});\r\n```\r\n\r\n## Selected events\r\n\r\nTo automatically populate a list of already selected events you can pass an array of dates formatted as `YYYY-MM-DD`.\r\n\r\n```javascript\r\n$(function () {\r\n    let events = [\r\n        { date: '2019-07-25' },\r\n        { date: '2019-07-26' },\r\n        { date: '2019-08-01' }\r\n    ];\r\n\r\n    const clndr = new EventCalendar($('html'));\r\n    clndr.init(null, null, events);\r\n});\r\n```\r\n\r\n## End Date (optional)\r\n\r\nThe Event Calendar can be constrained to not allow the user to navigate past a certain date. This defaults to `today + 15 years`.\r\n\r\nPass a Moment compatible date (like `YYYY-MM-DD`) as the second option to the `init()` method.\r\n\r\n```javascript\r\n$(function () {\r\n    let startDate = '2019-07-04',\r\n        endDate = '2020-12-31';\r\n\r\n    const clndr = new EventCalendar($('html'));\r\n    clndr.init(startDate, endDate);\r\n});\r\n```\r\n\r\n# Repeat pattern\r\n\r\nAn event can be set to reoccur on specific dates based on a repeat pattern, these patterns will be based on the `startDate` if defined (or the current day if it isn't).\r\n\r\n| Option | Value |\r\n| ------ | ----- |\r\n| No repeat | `no-repeat` |\r\n| Daily | `daily` |\r\n| Weekly | `weekly` |\r\n| Every two weeks | `two-weekly` |\r\n| Monthly, on this day of the month | `monthly-day` |\r\n| Monthly, on this date | `monthly-date` |\r\n| Every year | `annually` |\r\n\r\nEvent Calendar will look for a select field with the `js-ercal-repeat` class and update the calendar when the value of this field changes.\r\n\r\n## Daily\r\n\r\nWill create a recur pattern covering all dates between the `startDate` and the `endDate`.\r\n\r\n![daily](https://user-images.githubusercontent.com/18653/50346323-ef69d800-0529-11e9-946c-b7d7897ce591.gif)\r\n\r\n```html\r\n<label for=\"repeat\">Repeat</legend>\r\n\r\n<select id=\"repeat\" class=\"js-ercal-repeat\">\r\n    <option value=\"no-repeat\">No repeat</option>\r\n    <option value=\"daily\">Daily</option>\r\n    <option value=\"weekly\">Weekly</option>\r\n    <option value=\"two-weekly\">Every two weeks</option>\r\n    <option value=\"monthly-day\">Monthly, on this day of the month</option>\r\n    <option value=\"monthly-date\">Monthly, on this date</option>\r\n    <option value=\"annually\">Every year</option>\r\n</select>\r\n```\r\n\r\n## Weekly\r\n\r\nWill create a pattern covering all dates occurring on the same weekday as the startDate. It will also show the weekday picker allowing the user to add additional weekdays.\r\n\r\n![weekdays](https://user-images.githubusercontent.com/18653/50346543-99e1fb00-052a-11e9-8bb0-a9111b56031c.gif)\r\n\r\n## Every two weeks\r\n\r\nWill create a pattern covering all dates occurring on the same day of the week in two-weekly intervals.\r\n\r\n![two-weekly](https://user-images.githubusercontent.com/18653/50346661-eb8a8580-052a-11e9-90e5-51dc7dd2a1d6.gif)\r\n\r\n## Monthly, on this day of the month\r\n\r\nWill create a pattern covering all dates occurring on the same day of the month (e.g. the first Thursday).\r\n\r\n![monthly-day](https://user-images.githubusercontent.com/18653/50346717-1ffe4180-052b-11e9-944e-d420222c692a.gif)\r\n\r\n## Montly, on this date\r\n\r\nWill create a pattern covering all dates occurring on the same date of the month (e.g. The 10th of the month).\r\n\r\n![monthly-date](https://user-images.githubusercontent.com/18653/50346781-605dbf80-052b-11e9-86b1-703e8dbab36f.gif)\r\n\r\n## Every year\r\n\r\nWill create a pattern covering all dates occurring on the same date each year.\r\n\r\n![annually](https://user-images.githubusercontent.com/18653/50346848-8edb9a80-052b-11e9-83e5-ac9ef1339eee.gif)\r\n\r\n# Weekday choice\r\n\r\nThe `weekly` option can allow the user to choose which days of the week the event should occur. Event Calendar will look for a `.js-ercal-weekdays` element containing checkboxes for each weekday, which require the `name=\"ercal-weekdays\"` attribute. \r\n\r\nThis set of fields will be hidden until the `weekday` option is chosen.\r\n\r\n```html\r\n<fieldset class=\"js-ercal-weekdays\" style=\"display: none;\">\r\n    <legend>Repeat on</legend>\r\n\r\n    <label>\r\n        <input value=\"1\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>MO</span>\r\n    </label>\r\n    <label>\r\n        <input value=\"2\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>TU</span>\r\n    </label>\r\n    <label>\r\n        <input value=\"3\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>WE</span>\r\n    </label>\r\n    <label>\r\n        <input value=\"4\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>TH</span>\r\n    </label>\r\n    <label>\r\n        <input value=\"5\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>FR</span>\r\n    </label>\r\n    <label>\r\n        <input value=\"6\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>SA</span>\r\n    </label>\r\n    <label>\r\n        <input value=\"7\" name=\"ercal-weekdays\" type=\"checkbox\">\r\n        <span>SU</span>\r\n    </label>\r\n</fieldset>\r\n```\r\n\r\n## Saving the data\r\n\r\nAs the user interacts with the calendar they will either add new dates to the list of upcoming occurences, or dates that should be removed from the list of upcoming occurences.\r\n\r\nThe following data structures hold the date information which will need to be saved.\r\n\r\n### Recur pattern\r\n\r\n`clndr.recurPattern`\r\n\r\nThe recur pattern  defines which dates should be added, because the pattern can potentially select thousands of dates we don't store a list of dates this pattern will hit for performance reasons. Those can be calculated by applying the recur pattern to the `startDate`.\r\n\r\nThe [getRecurPattern()](https://github.com/jadu/pulsar-event-calendar/blob/initial-build/src/EventCalendar.js#L623) getter will return the current recur pattern object.\r\n\r\n### Dates to add\r\n\r\n`clndr.options.extras.datesToAdd`\r\n\r\nAn array of Moment objects referencing specific dates which the event should recur on, these are based on user-choice rather than the recur pattern.\r\n\r\nThe [getDates()](https://github.com/jadu/pulsar-event-calendar/blob/initial-build/src/EventCalendar.js#L615) getter will return both the `datesToAdd` and `datesToDel` arrays.\r\n\r\n### Dates to delete\r\n\r\n`clndr.options.extras.datesToDel`\r\n\r\nAn array of Moment objects referencing dates which already exist in the calendar (defined by the Selected Events) but which the user would like to remove from the list of selected events.\r\n\r\nThe [getDates()](https://github.com/jadu/pulsar-event-calendar/blob/initial-build/src/EventCalendar.js#L615) getter will return both the `datesToAdd` and `datesToDel` arrays.","created_at":"2018-12-19T09:56:31Z","updated_at":"2019-01-02T13:43:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4e98814b0c9af64f6ebca960ed2eb113fd3b0ca3","assignee":{"login":"Stanton","id":18653,"node_id":"MDQ6VXNlcjE4NjUz","avatar_url":"https://avatars1.githubusercontent.com/u/18653?v=4","gravatar_id":"","url":"https://api.github.com/users/Stanton","html_url":"https://github.com/Stanton","followers_url":"https://api.github.com/users/Stanton/followers","following_url":"https://api.github.com/users/Stanton/following{/other_user}","gists_url":"https://api.github.com/users/Stanton/gists{/gist_id}","starred_url":"https://api.github.com/users/Stanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Stanton/subscriptions","organizations_url":"https://api.github.com/users/Stanton/orgs","repos_url":"https://api.github.com/users/Stanton/repos","events_url":"https://api.github.com/users/Stanton/events{/privacy}","received_events_url":"https://api.github.com/users/Stanton/received_events","type":"User","site_admin":false},"assignees":[{"login":"Stanton","id":18653,"node_id":"MDQ6VXNlcjE4NjUz","avatar_url":"https://avatars1.githubusercontent.com/u/18653?v=4","gravatar_id":"","url":"https://api.github.com/users/Stanton","html_url":"https://github.com/Stanton","followers_url":"https://api.github.com/users/Stanton/followers","following_url":"https://api.github.com/users/Stanton/following{/other_user}","gists_url":"https://api.github.com/users/Stanton/gists{/gist_id}","starred_url":"https://api.github.com/users/Stanton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Stanton/subscriptions","organizations_url":"https://api.github.com/users/Stanton/orgs","repos_url":"https://api.github.com/users/Stanton/repos","events_url":"https://api.github.com/users/Stanton/events{/privacy}","received_events_url":"https://api.github.com/users/Stanton/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"jamesjacobs","id":756393,"node_id":"MDQ6VXNlcjc1NjM5Mw==","avatar_url":"https://avatars3.githubusercontent.com/u/756393?v=4","gravatar_id":"","url":"https://api.github.com/users/jamesjacobs","html_url":"https://github.com/jamesjacobs","followers_url":"https://api.github.com/users/jamesjacobs/followers","following_url":"https://api.github.com/users/jamesjacobs/following{/other_user}","gists_url":"https://api.github.com/users/jamesjacobs/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesjacobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesjacobs/subscriptions","organizations_url":"https://api.github.com/users/jamesjacobs/orgs","repos_url":"https://api.github.com/users/jamesjacobs/repos","events_url":"https://api.github.com/users/jamesjacobs/events{/privacy}","received_events_url":"https://api.github.com/users/jamesjacobs/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2/commits","review_comments_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2/comments","review_comment_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/2/comments","statuses_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/statuses/f01e87e8d50489adb2b54ebacaee08751cb4cad1","head":{"label":"jadu:initial-build","ref":"initial-build","sha":"f01e87e8d50489adb2b54ebacaee08751cb4cad1","user":{"login":"jadu","id":2369677,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNjk2Nzc=","avatar_url":"https://avatars2.githubusercontent.com/u/2369677?v=4","gravatar_id":"","url":"https://api.github.com/users/jadu","html_url":"https://github.com/jadu","followers_url":"https://api.github.com/users/jadu/followers","following_url":"https://api.github.com/users/jadu/following{/other_user}","gists_url":"https://api.github.com/users/jadu/gists{/gist_id}","starred_url":"https://api.github.com/users/jadu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jadu/subscriptions","organizations_url":"https://api.github.com/users/jadu/orgs","repos_url":"https://api.github.com/users/jadu/repos","events_url":"https://api.github.com/users/jadu/events{/privacy}","received_events_url":"https://api.github.com/users/jadu/received_events","type":"Organization","site_admin":false},"repo":{"id":158400464,"node_id":"MDEwOlJlcG9zaXRvcnkxNTg0MDA0NjQ=","name":"pulsar-event-calendar","full_name":"jadu/pulsar-event-calendar","private":false,"owner":{"login":"jadu","id":2369677,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNjk2Nzc=","avatar_url":"https://avatars2.githubusercontent.com/u/2369677?v=4","gravatar_id":"","url":"https://api.github.com/users/jadu","html_url":"https://github.com/jadu","followers_url":"https://api.github.com/users/jadu/followers","following_url":"https://api.github.com/users/jadu/following{/other_user}","gists_url":"https://api.github.com/users/jadu/gists{/gist_id}","starred_url":"https://api.github.com/users/jadu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jadu/subscriptions","organizations_url":"https://api.github.com/users/jadu/orgs","repos_url":"https://api.github.com/users/jadu/repos","events_url":"https://api.github.com/users/jadu/events{/privacy}","received_events_url":"https://api.github.com/users/jadu/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/jadu/pulsar-event-calendar","description":"An interactive calendar which allows the user to select dates for a given event to repeat, either based on explicit choices or a defined recurrence pattern.","fork":false,"url":"https://api.github.com/repos/jadu/pulsar-event-calendar","forks_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/forks","keys_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/teams","hooks_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/hooks","issue_events_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/events{/number}","events_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/events","assignees_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/assignees{/user}","branches_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/branches{/branch}","tags_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/tags","blobs_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/statuses/{sha}","languages_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/languages","stargazers_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/stargazers","contributors_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/contributors","subscribers_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/subscribers","subscription_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/subscription","commits_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/contents/{+path}","compare_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/merges","archive_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/downloads","issues_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues{/number}","pulls_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls{/number}","milestones_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/milestones{/number}","notifications_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/labels{/name}","releases_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/releases{/id}","deployments_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/deployments","created_at":"2018-11-20T14:16:10Z","updated_at":"2019-01-02T08:50:57Z","pushed_at":"2019-01-02T13:35:56Z","git_url":"git://github.com/jadu/pulsar-event-calendar.git","ssh_url":"git@github.com:jadu/pulsar-event-calendar.git","clone_url":"https://github.com/jadu/pulsar-event-calendar.git","svn_url":"https://github.com/jadu/pulsar-event-calendar","homepage":"","size":4924,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"jadu:master","ref":"master","sha":"b1edb04317b0067670a980f8504cd44fc62480e4","user":{"login":"jadu","id":2369677,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNjk2Nzc=","avatar_url":"https://avatars2.githubusercontent.com/u/2369677?v=4","gravatar_id":"","url":"https://api.github.com/users/jadu","html_url":"https://github.com/jadu","followers_url":"https://api.github.com/users/jadu/followers","following_url":"https://api.github.com/users/jadu/following{/other_user}","gists_url":"https://api.github.com/users/jadu/gists{/gist_id}","starred_url":"https://api.github.com/users/jadu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jadu/subscriptions","organizations_url":"https://api.github.com/users/jadu/orgs","repos_url":"https://api.github.com/users/jadu/repos","events_url":"https://api.github.com/users/jadu/events{/privacy}","received_events_url":"https://api.github.com/users/jadu/received_events","type":"Organization","site_admin":false},"repo":{"id":158400464,"node_id":"MDEwOlJlcG9zaXRvcnkxNTg0MDA0NjQ=","name":"pulsar-event-calendar","full_name":"jadu/pulsar-event-calendar","private":false,"owner":{"login":"jadu","id":2369677,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNjk2Nzc=","avatar_url":"https://avatars2.githubusercontent.com/u/2369677?v=4","gravatar_id":"","url":"https://api.github.com/users/jadu","html_url":"https://github.com/jadu","followers_url":"https://api.github.com/users/jadu/followers","following_url":"https://api.github.com/users/jadu/following{/other_user}","gists_url":"https://api.github.com/users/jadu/gists{/gist_id}","starred_url":"https://api.github.com/users/jadu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jadu/subscriptions","organizations_url":"https://api.github.com/users/jadu/orgs","repos_url":"https://api.github.com/users/jadu/repos","events_url":"https://api.github.com/users/jadu/events{/privacy}","received_events_url":"https://api.github.com/users/jadu/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/jadu/pulsar-event-calendar","description":"An interactive calendar which allows the user to select dates for a given event to repeat, either based on explicit choices or a defined recurrence pattern.","fork":false,"url":"https://api.github.com/repos/jadu/pulsar-event-calendar","forks_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/forks","keys_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/teams","hooks_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/hooks","issue_events_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/events{/number}","events_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/events","assignees_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/assignees{/user}","branches_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/branches{/branch}","tags_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/tags","blobs_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/statuses/{sha}","languages_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/languages","stargazers_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/stargazers","contributors_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/contributors","subscribers_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/subscribers","subscription_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/subscription","commits_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/contents/{+path}","compare_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/merges","archive_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/downloads","issues_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues{/number}","pulls_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls{/number}","milestones_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/milestones{/number}","notifications_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/labels{/name}","releases_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/releases{/id}","deployments_url":"https://api.github.com/repos/jadu/pulsar-event-calendar/deployments","created_at":"2018-11-20T14:16:10Z","updated_at":"2019-01-02T08:50:57Z","pushed_at":"2019-01-02T13:35:56Z","git_url":"git://github.com/jadu/pulsar-event-calendar.git","ssh_url":"git@github.com:jadu/pulsar-event-calendar.git","clone_url":"https://github.com/jadu/pulsar-event-calendar.git","svn_url":"https://github.com/jadu/pulsar-event-calendar","homepage":"","size":4924,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2"},"html":{"href":"https://github.com/jadu/pulsar-event-calendar/pull/2"},"issue":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/2"},"comments":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/jadu/pulsar-event-calendar/statuses/f01e87e8d50489adb2b54ebacaee08751cb4cad1"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"mikedevelops"}}