diff --git a/angular-toasty/angular-toasty-tests.ts b/angular-toasty/angular-toasty-tests.ts index 0ba1f9c1ce..017d821720 100644 --- a/angular-toasty/angular-toasty-tests.ts +++ b/angular-toasty/angular-toasty-tests.ts @@ -1,29 +1,19 @@ /// interface AngularToastyTestControllerScope extends ng.IScope { + button:string; options:toasty.IToastyConfig; + runToasts(): void; + runQuickToasts(): void; newToast(): void; - clearToasties(): void; + clearToasts(): void; } class AngularToastyTestController { - static $inject = ['$rootScope', '$scope', 'toasty']; + static $inject = ['$scope', 'toasty']; - constructor($rootScope:ng.IRootScopeService, $scope:AngularToastyTestControllerScope, toasty:toasty.IToastyService) { - - // When a new toast is added - $rootScope.$on('toasty-added', function (event, toast) { - console.log(toast) - }); - // When a toast is clicked - $rootScope.$on('toasty-clicked', function (event, toast) { - console.log(toast) - }); - // When a toast is cleared/removed - $rootScope.$on('toasty-cleared', function (event, toast) { - console.log(toast) - }); + constructor($scope:AngularToastyTestControllerScope, toasty:toasty.IToastyService) { var options: toasty.IToastyConfig = { title: 'Toast It!', @@ -34,78 +24,42 @@ class AngularToastyTestController { sound: true, html: false, shake: false, - theme: 'bootstrap' + theme: 'bootstrap', + onAdd: function () { + console.log('Toasty ' + this.id + ' has been added!', this); + }, + onRemove: function () { + console.log('Toasty ' + this.id + ' has been removed!', this); + }, + onClick: function () { + console.log('Toasty ' + this.id + ' has been clicked!', this); + } }; - toasty(options); - toasty.default(options); - toasty.info(options); - toasty.success(options); - toasty.wait(options); - toasty.error(options); - toasty.warning(options); - - $scope.newToast = function () { - - toasty.clear(); // Clear all - toasty.clear(1); // Remove a single toast by it's ID - - toasty('Quick Toast!'); - toasty.success('Quick Success Toast!'); - - toasty({ - title: 'New Toast!', - onAdd: function () { - console.log('Toasty ' + this.id + ' has been added!', this); - }, - onRemove: function () { - console.log('Toasty ' + this.id + ' has been removed!', this); - }, - onClick: function () { - console.log('Toasty ' + this.id + ' has been clicked!', this); - } - }); - - toasty({ - title: 'Ping!', - msg: 'Take me to Google!', - showClose: false, - clickToClose: true, - timeout: 10000, - sound: false, - html: true, - shake: true, - theme: 'bootstrap' - }); - - toasty(1); - - toasty[$scope.options.type]({ - title: $scope.options.title, - msg: $scope.options.msg, - showClose: $scope.options.showClose, - clickToClose: $scope.options.clickToClose, - sound: $scope.options.sound, - shake: $scope.options.shake, - timeout: $scope.options.timeout || false, - html: $scope.options.html, - theme: $scope.options.theme, - onAdd: function () { - console.log('Toasty ' + this.id + ' has been added!'); - }, - onRemove: function () { - console.log('Toasty ' + this.id + ' has been removed!'); - }, - onClick: function () { - console.log('Toasty ' + this.id + ' has been clicked!'); - } - }); + $scope.runToasts = function () { + toasty(options); + toasty.default(options); + toasty.info(options); + toasty.success(options); + toasty.wait(options); + toasty.error(options); + toasty.warning(options); }; - $scope.clearToasties = function () { + $scope.runQuickToasts = function () { + var title = 'Toast it!' + toasty(title); + toasty.default(title); + toasty.info(title); + toasty.success(title); + toasty.wait(title); + toasty.error(title); + toasty.warning(title); + }; + + $scope.clearToasts = function () { toasty.clear(); }; - } }; @@ -114,6 +68,7 @@ angular .config(['toastyConfigProvider', (toastyConfigProvider:toasty.IToastyConfigProvider) => { toastyConfigProvider.setConfig({ title: 'global', + limit: 10, sound: false, shake: true }); diff --git a/angular-toasty/angular-toasty.d.ts b/angular-toasty/angular-toasty.d.ts index 0b5297b0c9..c4e3923898 100644 --- a/angular-toasty/angular-toasty.d.ts +++ b/angular-toasty/angular-toasty.d.ts @@ -97,7 +97,7 @@ declare module toasty { * Clear toast(s). * @param id Optional ID to clear a specific toast. */ - clear(id?): void; + clear(id?: number): void; /** * Get the global config. @@ -245,11 +245,7 @@ declare module toasty { } interface IToastyConfigProvider { - /** - * - * @param override - */ - setConfig(override: IGlobalConfig); + setConfig(override: IGlobalConfig): void; $get(): IGlobalConfig; } }