DefinitelyTyped/notifyjs/notifyjs-tests.ts

37 lines
1.1 KiB
TypeScript

/// <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",
timeout: 2,
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;
Notify.permissionLevel;
}