From 98cf5af7601045f12ae04a65428fb67d5458f47e Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Sun, 15 Dec 2019 15:04:04 -0500 Subject: [PATCH 1/4] Removed 4 second minimum duration & drops IE 11 support (updates to ES6) --- Notify.js | 120 +++++++++++++++++++++++--------------------------- Notify.js.map | 2 +- package.json | 2 +- src/Notify.ts | 9 +--- tsconfig.json | 13 ++---- 5 files changed, 61 insertions(+), 85 deletions(-) diff --git a/Notify.js b/Notify.js index a0bc998..ee55920 100644 --- a/Notify.js +++ b/Notify.js @@ -1,31 +1,31 @@ -var NotificationManager = (function () { - function NotificationManager() { +export class NotificationManager { + constructor() { this.handleCloseClickEvent = this.removeNotification.bind(this); this.handleActionButtonClick = this.activateButton.bind(this); this._queue = []; - this._callback = function () { }; + this._callback = () => { }; this._isRunning = false; this._time = 0; } - NotificationManager.prototype.activateButton = function (e) { - var buttonEl = e.currentTarget; - var button = this._queue[0].buttons[parseInt(buttonEl.dataset.index)]; + activateButton(e) { + const buttonEl = e.currentTarget; + const button = this._queue[0].buttons[parseInt(buttonEl.dataset.index)]; button.callback(); this.removeNotification(); - }; - NotificationManager.prototype.createNotification = function (notification) { - var el = document.createElement('snackbar-component'); + } + createNotification(notification) { + const el = document.createElement('snackbar-component'); el.setAttribute('position', notification.position); - var message = document.createElement('p'); + const message = document.createElement('p'); message.innerText = notification.message; el.appendChild(message); if (notification.closeable || notification.buttons.length) { - var actionsWrapper = document.createElement('snackbar-actions'); + const actionsWrapper = document.createElement('snackbar-actions'); if (notification.buttons.length) { - for (var i = 0; i < notification.buttons.length; i++) { - var button = document.createElement('button'); + for (let i = 0; i < notification.buttons.length; i++) { + const button = document.createElement('button'); button.innerText = notification.buttons[i].label; - button.dataset.index = "" + i; + button.dataset.index = `${i}`; if (notification.buttons[i].ariaLabel) { button.setAttribute('aria-label', notification.buttons[i].ariaLabel); } @@ -34,7 +34,7 @@ var NotificationManager = (function () { } } if (notification.closeable) { - var closeButton = document.createElement('close-button'); + const closeButton = document.createElement('close-button'); closeButton.setAttribute('aria-label', 'close notification'); closeButton.setAttribute('aria-pressed', 'false'); closeButton.setAttribute('role', 'button'); @@ -46,15 +46,15 @@ var NotificationManager = (function () { } document.body.appendChild(el); notification.element = el; - }; - NotificationManager.prototype.removeNotification = function () { - var closeButton = this._queue[0].element.querySelector('close-button'); + } + removeNotification() { + const closeButton = this._queue[0].element.querySelector('close-button'); if (closeButton) { closeButton.removeEventListener('click', this.handleCloseClickEvent); } - var buttons = Array.from(this._queue[0].element.querySelectorAll('button')); + const buttons = Array.from(this._queue[0].element.querySelectorAll('button')); if (buttons.length) { - for (var i = 0; i < buttons.length; i++) { + for (let i = 0; i < buttons.length; i++) { buttons[i].removeEventListener('click', this.activateButton); } } @@ -66,8 +66,8 @@ var NotificationManager = (function () { else { this.stopCallback(); } - }; - NotificationManager.prototype.startCallback = function () { + } + startCallback() { if (this._isRunning) { return; } @@ -76,19 +76,18 @@ var NotificationManager = (function () { this._time = performance.now(); this._callback(); this.createNotification(this._queue[0]); - }; - NotificationManager.prototype.stopCallback = function () { + } + stopCallback() { this._isRunning = false; - this._callback = function () { }; - }; - NotificationManager.prototype.animationFrameCallback = function () { - var _this = this; + this._callback = () => { }; + } + animationFrameCallback() { if (this._queue.length === 0 || !this._isRunning) { this.stopCallback(); return; } - var newTime = performance.now(); - var deltaTime = (newTime - this._time) / 1000; + const newTime = performance.now(); + const deltaTime = (newTime - this._time) / 1000; this._time = newTime; if (document.hasFocus() && this._queue[0].duration !== Infinity) { this._queue[0].duration -= deltaTime; @@ -96,12 +95,12 @@ var NotificationManager = (function () { this.removeNotification(); } } - window.requestAnimationFrame(function () { _this._callback(); }); - }; - NotificationManager.prototype.validateNotification = function (notification) { - return new Promise(function (resolve, reject) { - var newNotification = {}; - var warnings = []; + window.requestAnimationFrame(() => { this._callback(); }); + } + validateNotification(notification) { + return new Promise((resolve, reject) => { + const newNotification = {}; + let warnings = []; if (notification.element) { reject('Notifications create their own HTMLElement, do not provide one.'); } @@ -118,15 +117,7 @@ var NotificationManager = (function () { newNotification.closeable = false; } if (notification.duration) { - if (notification.duration > 30) { - newNotification.duration = 30; - } - else if (notification.duration < 10) { - newNotification.duration = 10; - } - else { - newNotification.duration = notification.duration; - } + newNotification.duration = notification.duration; if (notification.duration === Infinity && newNotification.closeable) { newNotification.duration = Infinity; } @@ -161,10 +152,10 @@ var NotificationManager = (function () { newNotification.position = 'bottom center'; } if (notification.buttons) { - var buttons = []; - for (var i = 0; i < notification.buttons.length; i++) { - var button = {}; - var newWarnings = []; + const buttons = []; + for (let i = 0; i < notification.buttons.length; i++) { + const button = {}; + const newWarnings = []; if (notification.buttons[i].label) { button.label = notification.buttons[i].label; } @@ -185,7 +176,7 @@ var NotificationManager = (function () { if (notification.buttons[i].ariaLabel) { button.ariaLabel = notification.buttons[i].ariaLabel; } - warnings = warnings.concat(newWarnings); + warnings = [...warnings, ...newWarnings]; if (newWarnings.length === 0) { buttons.push(button); } @@ -205,30 +196,27 @@ var NotificationManager = (function () { } resolve({ validNotification: newNotification, warnings: warnings }); }); - }; - NotificationManager.prototype.notify = function (notification) { - var _this = this; + } + notify(notification) { this.validateNotification(notification) - .then(function (response) { - if (_this._queue.length === 0 || !response.validNotification.force) { - _this._queue.push(response.validNotification); + .then((response) => { + if (this._queue.length === 0 || !response.validNotification.force) { + this._queue.push(response.validNotification); } - else if (_this._queue.length > 0 && response.validNotification.force) { - _this._queue.splice(1, 0, response.validNotification); - _this.removeNotification(); + else if (this._queue.length > 0 && response.validNotification.force) { + this._queue.splice(1, 0, response.validNotification); + this.removeNotification(); } - _this.startCallback(); + this.startCallback(); if (response.warnings.length !== 0) { - for (var i = 0; i < response.warnings.length; i++) { + for (let i = 0; i < response.warnings.length; i++) { console.warn(response.warnings[i]); } } }) - .catch(function (error) { + .catch(error => { console.error(error); }); - }; - return NotificationManager; -}()); -export { NotificationManager }; + } +} //# sourceMappingURL=Notify.js.map \ No newline at end of file diff --git a/Notify.js.map b/Notify.js.map index 75ceb1c..9cab027 100644 --- a/Notify.js.map +++ b/Notify.js.map @@ -1 +1 @@ -{"version":3,"file":"Notify.js","sourceRoot":"","sources":["src/Notify.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Notify.js","sourceRoot":"","sources":["src/Notify.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,mBAAmB;IAO5B;QAQQ,0BAAqB,GAAiB,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACzE,4BAAuB,GAAiB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAP3E,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,GAAE,EAAE,GAAC,CAAC,CAAC;QACxB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;IACnB,CAAC;IAKO,cAAc,CAAC,CAAO;QAE1B,MAAM,QAAQ,GAAG,CAAC,CAAC,aAAkC,CAAC;QACtD,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;QACxE,MAAM,CAAC,QAAQ,EAAE,CAAC;QAClB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC9B,CAAC;IAEO,kBAAkB,CAAC,YAAiC;QAExD,MAAM,EAAE,GAAG,QAAQ,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC;QACxD,EAAE,CAAC,YAAY,CAAC,UAAU,EAAE,YAAY,CAAC,QAAQ,CAAC,CAAC;QAEnD,MAAM,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QAC5C,OAAO,CAAC,SAAS,GAAG,YAAY,CAAC,OAAO,CAAC;QACzC,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;QAExB,IAAI,YAAY,CAAC,SAAS,IAAI,YAAY,CAAC,OAAO,CAAC,MAAM,EACzD;YACI,MAAM,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC;YAElE,IAAI,YAAY,CAAC,OAAO,CAAC,MAAM,EAC/B;gBACI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EACpD;oBACI,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBAChD,MAAM,CAAC,SAAS,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;oBACjD,MAAM,CAAC,OAAO,CAAC,KAAK,GAAG,GAAI,CAAE,EAAE,CAAC;oBAEhC,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,EACrC;wBACI,MAAM,CAAC,YAAY,CAAC,YAAY,EAAE,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;qBACxE;oBAED,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,uBAAuB,CAAC,CAAC;oBAE/D,cAAc,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;iBACtC;aACJ;YAED,IAAI,YAAY,CAAC,SAAS,EAC1B;gBACI,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,CAAC;gBAC3D,WAAW,CAAC,YAAY,CAAC,YAAY,EAAE,oBAAoB,CAAC,CAAC;gBAC7D,WAAW,CAAC,YAAY,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;gBAClD,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBAC3C,WAAW,CAAC,SAAS,GAAG,4mBAA4mB,CAAC;gBACroB,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;gBAClE,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;aAC3C;YAED,EAAE,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;SAClC;QAED,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;QAC9B,YAAY,CAAC,OAAO,GAAG,EAAE,CAAC;IAC9B,CAAC;IAEO,kBAAkB;QAEtB,MAAM,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,cAAc,CAAC,CAAC;QACzE,IAAI,WAAW,EACf;YACI,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC;SACxE;QAED,MAAM,OAAO,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC;QAC9E,IAAI,OAAO,CAAC,MAAM,EAClB;YACI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EACvC;gBACI,OAAO,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;aAChE;SACJ;QAED,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;QAChC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;QACxB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAC5B;YACI,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;SAC3C;aAED;YACI,IAAI,CAAC,YAAY,EAAE,CAAC;SACvB;IACL,CAAC;IAEO,aAAa;QAEjB,IAAI,IAAI,CAAC,UAAU,EACnB;YACI,OAAO;SACV;QAED,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACxD,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,GAAG,EAAE,CAAC;QAC/B,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,YAAY;QAEhB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,SAAS,GAAG,GAAE,EAAE,GAAC,CAAC,CAAC;IAC5B,CAAC;IAEO,sBAAsB;QAE1B,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAChD;YACI,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,OAAO;SACV;QAED,MAAM,OAAO,GAAG,WAAW,CAAC,GAAG,EAAE,CAAC;QAClC,MAAM,SAAS,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;QAChD,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;QAErB,IAAI,QAAQ,CAAC,QAAQ,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,QAAQ,EAC/D;YACI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,SAAS,CAAC;YACrC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,CAAC,EAChC;gBACI,IAAI,CAAC,kBAAkB,EAAE,CAAC;aAC7B;SACJ;QAED,MAAM,CAAC,qBAAqB,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC9D,CAAC;IAEO,oBAAoB,CAAC,YAAiC;QAE1D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACnC,MAAM,eAAe,GAAiC,EAAE,CAAC;YACzD,IAAI,QAAQ,GAAiB,EAAE,CAAC;YAEhC,IAAI,YAAY,CAAC,OAAO,EACxB;gBACI,MAAM,CAAC,iEAAiE,CAAC,CAAC;aAC7E;YAED,IAAI,CAAC,YAAY,CAAC,OAAO,EACzB;gBACI,MAAM,CAAC,kCAAkC,CAAC,CAAC;aAC9C;iBAED;gBACI,eAAe,CAAC,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;aAClD;YAED,IAAI,YAAY,CAAC,SAAS,EAC1B;gBACI,eAAe,CAAC,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC;aACtD;iBAED;gBACI,eAAe,CAAC,SAAS,GAAG,KAAK,CAAC;aACrC;YAED,IAAI,YAAY,CAAC,QAAQ,EACzB;gBACI,eAAe,CAAC,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC;gBAEjD,IAAI,YAAY,CAAC,QAAQ,KAAK,QAAQ,IAAI,eAAe,CAAC,SAAS,EACnE;oBACI,eAAe,CAAC,QAAQ,GAAG,QAAQ,CAAC;iBACvC;aACJ;iBAED;gBACI,eAAe,CAAC,QAAQ,GAAG,EAAE,CAAC;aACjC;YAED,IAAI,YAAY,CAAC,QAAQ,EACzB;gBACI,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,EACtC;oBACI,eAAe,CAAC,QAAQ,GAAG,KAAK,CAAC;iBACpC;qBACI,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,EAC9C;oBACI,eAAe,CAAC,QAAQ,GAAG,QAAQ,CAAC;iBACvC;qBAED;oBACI,eAAe,CAAC,QAAQ,GAAG,QAAQ,CAAC;iBACvC;gBAED,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,EACvC;oBACI,eAAe,CAAC,QAAQ,IAAI,OAAO,CAAC;iBACvC;qBACI,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,EAC7C;oBACI,eAAe,CAAC,QAAQ,IAAI,QAAQ,CAAC;iBACxC;qBACI,IAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,EAC9C;oBACI,eAAe,CAAC,QAAQ,IAAI,SAAS,CAAC;iBACzC;qBAED;oBACI,eAAe,CAAC,QAAQ,IAAI,SAAS,CAAC;iBACzC;aACJ;iBAED;gBACI,eAAe,CAAC,QAAQ,GAAG,eAAe,CAAC;aAC9C;YAED,IAAI,YAAY,CAAC,OAAO,EACxB;gBACI,MAAM,OAAO,GAA6B,EAAE,CAAC;gBAE7C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EACpD;oBACI,MAAM,MAAM,GAA+B,EAAE,CAAC;oBAC9C,MAAM,WAAW,GAAiB,EAAE,CAAC;oBAErC,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EACjC;wBACI,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;qBAChD;yBAED;wBACI,WAAW,CAAC,IAAI,CAAC,0BAA0B,CAAC,CAAC;qBAChD;oBAED,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,EACpC;wBACI,IAAI,OAAO,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,UAAU,EAC1D;4BACI,MAAM,CAAC,QAAQ,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;yBACtD;6BAED;4BACI,WAAW,CAAC,IAAI,CAAC,uCAAuC,CAAC,CAAC;yBAC7D;qBACJ;yBAED;wBACI,WAAW,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;qBAC5D;oBAED,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,EACrC;wBACI,MAAM,CAAC,SAAS,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;qBACxD;oBAED,QAAQ,GAAG,CAAC,GAAG,QAAQ,EAAE,GAAG,WAAW,CAAC,CAAC;oBACzC,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAC5B;wBAEI,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACxB;iBACJ;gBAED,IAAI,OAAO,CAAC,MAAM,EAClB;oBACI,eAAe,CAAC,OAAO,GAAG,OAAO,CAAC;iBACrC;aACJ;iBAED;gBACI,eAAe,CAAC,OAAO,GAAG,EAAE,CAAC;aAChC;YAED,IAAI,YAAY,CAAC,KAAK,EACtB;gBACI,eAAe,CAAC,KAAK,GAAG,YAAY,CAAC,KAAK,CAAC;aAC9C;iBAED;gBACI,eAAe,CAAC,KAAK,GAAG,KAAK,CAAC;aACjC;YAGD,OAAO,CAAC,EAAE,iBAAiB,EAAE,eAAe,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC;QACxE,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,MAAM,CAAC,YAAiC;QAE3C,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC;aACtC,IAAI,CAAC,CAAC,QAA6B,EAAE,EAAE;YACpC,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,KAAK,EACjE;gBACI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,CAAC;aAChD;iBACI,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,IAAI,QAAQ,CAAC,iBAAiB,CAAC,KAAK,EACnE;gBACI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,iBAAiB,CAAC,CAAC;gBACrD,IAAI,CAAC,kBAAkB,EAAE,CAAC;aAC7B;YACD,IAAI,CAAC,aAAa,EAAE,CAAC;YACrB,IAAI,QAAQ,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,EAClC;gBACI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EACjD;oBACI,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;iBACtC;aACJ;QACL,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACP,CAAC;CACJ"} \ No newline at end of file diff --git a/package.json b/package.json index 5601d83..6ed1c8c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@codewithkyle/notifyjs", - "version": "0.2.0", + "version": "1.0.0", "description": "A simple JavaScript library for creating and managing snackbar notifications", "main": "Notify.js", "types": "global.d.ts", diff --git a/src/Notify.ts b/src/Notify.ts index a2a7947..41c3dc1 100644 --- a/src/Notify.ts +++ b/src/Notify.ts @@ -178,14 +178,7 @@ export class NotificationManager if (notification.duration) { - if (notification.duration < 4) - { - newNotification.duration = 4; - } - else - { - newNotification.duration = notification.duration; - } + newNotification.duration = notification.duration; if (notification.duration === Infinity && newNotification.closeable) { diff --git a/tsconfig.json b/tsconfig.json index bc1a0fd..84a0896 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,17 +6,12 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "removeComments": true, - "target": "es5", - "module": "esnext", + "target": "ES2019", + "module": "ESNext", "moduleResolution": "node", "lib": [ - "dom", - "scripthost", - "es2015", - "es2016", - "es2017", - "es2018", - "esnext" + "DOM", + "ES2019" ] }, "exclude": [ From d7ab6ffe33426824d2e257fa730fd260a8aef425 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Sun, 15 Dec 2019 15:11:24 -0500 Subject: [PATCH 2/4] Adds TypeScript declarations file --- Notify.d.ts | 32 ++++++++++++++++++++++++++++++++ Notify.js.map | 2 +- global.d.ts | 23 ----------------------- package.json | 2 +- src/Notify.ts | 24 ++++++++++++++++++++++++ tsconfig.json | 2 +- 6 files changed, 59 insertions(+), 26 deletions(-) create mode 100644 Notify.d.ts delete mode 100644 global.d.ts diff --git a/Notify.d.ts b/Notify.d.ts new file mode 100644 index 0000000..fd86199 --- /dev/null +++ b/Notify.d.ts @@ -0,0 +1,32 @@ +interface NotificationButton { + label: string; + callback: Function; + ariaLabel?: string; +} +interface SnackbarNotification { + message: string; + duration?: number; + closeable?: boolean; + buttons?: Array; + position?: string; + element?: HTMLElement; + force?: boolean; +} +export declare class NotificationManager { + private _queue; + private _callback; + private _isRunning; + private _time; + constructor(); + private handleCloseClickEvent; + private handleActionButtonClick; + private activateButton; + private createNotification; + private removeNotification; + private startCallback; + private stopCallback; + private animationFrameCallback; + private validateNotification; + notify(notification: SnackbarNotification): void; +} +export {}; diff --git a/Notify.js.map b/Notify.js.map index 9cab027..735c178 100644 --- a/Notify.js.map +++ b/Notify.js.map @@ -1 +1 @@ -{"version":3,"file":"Notify.js","sourceRoot":"","sources":["src/Notify.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Notify.js","sourceRoot":"","sources":["src/Notify.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/global.d.ts b/global.d.ts deleted file mode 100644 index 9f2b720..0000000 --- a/global.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -interface NotificationButton -{ - label: string, - callback: Function, - ariaLabel?: string, -} - -interface SnackbarNotification -{ - message: string, - duration?: number, - closeable?: boolean, - buttons?: Array, - position?: string, - element?: HTMLElement, - force?: boolean, -} - -interface VerificationResponse -{ - validNotification: SnackbarNotification, - warnings: Array, -} \ No newline at end of file diff --git a/package.json b/package.json index 6ed1c8c..179d1f4 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "A simple JavaScript library for creating and managing snackbar notifications", "main": "Notify.js", - "types": "global.d.ts", + "types": "Notify.d.ts", "files": [ "Notify.js", "Notify.js.map", diff --git a/src/Notify.ts b/src/Notify.ts index 41c3dc1..589efc2 100644 --- a/src/Notify.ts +++ b/src/Notify.ts @@ -1,3 +1,27 @@ +interface NotificationButton +{ + label: string, + callback: Function, + ariaLabel?: string, +} + +interface SnackbarNotification +{ + message: string, + duration?: number, + closeable?: boolean, + buttons?: Array, + position?: string, + element?: HTMLElement, + force?: boolean, +} + +interface VerificationResponse +{ + validNotification: SnackbarNotification, + warnings: Array, +} + export class NotificationManager { private _queue: Array; diff --git a/tsconfig.json b/tsconfig.json index 84a0896..9cd54bc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "target": "ES2019", "module": "ESNext", "moduleResolution": "node", + "declaration": true, "lib": [ "DOM", "ES2019" @@ -20,6 +21,5 @@ ], "include": [ "./src", - "./global.d.ts" ] } From 7ae6774ef96a2266b3f21729a0a3d8c13268f137 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Sun, 15 Dec 2019 15:19:32 -0500 Subject: [PATCH 3/4] Closes #2 - adds a changelog --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..4085e86 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,44 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0] - 2019-12-15 + +### Added + +- TypeScript declaration file for `Notify.js` + +### Changed + +- Updated to ES2019 + +### Removed + +- Support for IE 11 + +## [0.2.0] - 2019-09-30 + +### Added + +- Reworked library to use `window.requestAnimationFrame` instead of `setTimeout` in order to increase performance +- Notifications are queued and will be displayed in the order they're submitted +- Added positioning information/values +- Updated HTML structure to allow for more robust layouts/designs +- Removed the 10 second maximum notification duration + +### Removed + +- Entire existing codebase due to rewrite + +[Unreleased]: https://github.com/codewithkyle/notifyjs/compare/v1.0.0...HEAD +[1.0.0]: https://github.com/codewithkyle/notifyjs/compare/v0.2.0...v1.0.0 +[0.2.0]: https://github.com/codewithkyle/notifyjs/compare/v0.1.0...v0.2.0 +[0.1.0]: https://github.com/codewithkyle/notifyjs/compare/v0.0.4...v0.1.0 +[0.0.4]: https://github.com/codewithkyle/notifyjs/compare/v0.0.2...v0.0.4 +[0.0.2]: https://github.com/codewithkyle/notifyjs/compare/v0.0.1...v0.0.2 +[0.0.1]: https://github.com/codewithkyle/notifyjs/releases/tag/v0.0.1 \ No newline at end of file From fb6adab3080542627f3264792be41f5687903d69 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Sun, 15 Dec 2019 15:21:08 -0500 Subject: [PATCH 4/4] Updated changelog links --- CHANGELOG.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4085e86..d7ef029 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,8 +37,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [Unreleased]: https://github.com/codewithkyle/notifyjs/compare/v1.0.0...HEAD [1.0.0]: https://github.com/codewithkyle/notifyjs/compare/v0.2.0...v1.0.0 -[0.2.0]: https://github.com/codewithkyle/notifyjs/compare/v0.1.0...v0.2.0 -[0.1.0]: https://github.com/codewithkyle/notifyjs/compare/v0.0.4...v0.1.0 -[0.0.4]: https://github.com/codewithkyle/notifyjs/compare/v0.0.2...v0.0.4 -[0.0.2]: https://github.com/codewithkyle/notifyjs/compare/v0.0.1...v0.0.2 -[0.0.1]: https://github.com/codewithkyle/notifyjs/releases/tag/v0.0.1 \ No newline at end of file +[0.2.0]: https://github.com/codewithkyle/notifyjs/compare/v0.1.0...v0.2.0 \ No newline at end of file