Rename module, directory and filename to follow CONTRIBUTING.md

This commit is contained in:
Keisuke Oohashi
2014-10-27 11:46:19 +09:00
parent d4ad0c24d7
commit 796f857dcb
2 changed files with 3 additions and 3 deletions
+34
View File
@@ -0,0 +1,34 @@
/// <reference path="notifyjs.d.ts" />
function test_Notify_constructor() {
//Min
var n = new Notify("hoge")
n.show();
//With option
n = new Notify("hoge", {body : "fuga"});
n.show();
//With Full option
n = new Notify("hoge", {
body : "fuga",
icon : "./logo.png",
tag : "user",
notifyShow : (e:Event)=> console.log("notifyShow", e),
notifyClose : ()=> console.log("notifyClose"),
notifyClick : ()=> console.log("notifyClick"),
notifyError : ()=> console.log("notifyError"),
permissionGranted : ()=> console.log("permissionGranted"),
permissionDenied : ()=> console.log("permissionDenied")
});
n.show();
}
function test_Notify_static_methods() {
Notify.needsPermission();
Notify.requestPermission();
Notify.requestPermission(()=> console.log("onPermissionGrantedCallback"));
Notify.requestPermission(()=> console.log("onPermissionGrantedCallback"), ()=> console.log("onPermissionDeniedCallback"));
Notify.isSupported();
}
+101
View File
@@ -0,0 +1,101 @@
// Type definitions for notify.js 1.2.0
// Project: https://github.com/alexgibson/notify.js
// Definitions by: soundTricker <https://github.com/soundTricker>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare var Notify: {
new (title : string , options? : notifyjs.INotifyOption): notifyjs.INotify;
/**
* Check is permission is needed for the user to receive notifications.
* @return true : needs permission, false : does not need
*/
needsPermission() : boolean;
/**
* Asks the user for permission to display notifications
* @param onPermissionGrantedCallback A callback for permmision is granted.
* @param onPermissionDeniedCallback A callback for permmision is denied.
*/
requestPermission(onPermissionGrantedCallback?: ()=> any, onPermissionDeniedCallback? : ()=> any) : void;
/**
* return true if the browser supports HTML5 Notification
* @param true : the browser supports HTML5 Notification, false ; the browswer does not supports HTML5 Notification.
*/
isSupported() : boolean;
}
declare module notifyjs {
/**
* Interface for Web Notifications API Wrapper.
*/
interface INotify {
/**
* Show the notification.
*/
show() : void;
/**
* Remove all event listener.
*/
destroy() : void;
/**
* Close the notification.
*/
close() : void;
onShowNotification(e : Event) : void;
onCloseNotification() : void;
onClickNotification() : void;
onErrorNotification() : void;
handleEvent(e : Event) : void;
}
/**
* Interface for the Notify's optional parameter.
*/
interface INotifyOption {
/**
* notification message body
*/
body? : string;
/**
* path for icon to display in notification
*/
icon? : string;
/**
* unique identifier to stop duplicate notifications
*/
tag? : string;
/**
* callback when notification is shown
*/
notifyShow? (e : Event): any;
/**
* callback when notification is closed
*/
notifyClose? : Function;
/**
* callback when notification is clicked
*/
notifyClick? : Function;
/**
* callback when notification throws an error
*/
notifyError? : Function;
/**
* callback when user has granted permission
*/
permissionGranted? : Function;
/**
* callback when user has denied permission
*/
permissionDenied? : Function;
}
}