-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
var fs = require('fs'); | ||
|
||
SupAPI.registerPlugin('typescript', 'Notify ', { | ||
code: "declare var Notify;", | ||
defs: fs.readFileSync(__dirname + '/notifyjs.d.ts.txt', { | ||
encoding: 'utf8' | ||
}) | ||
}); |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
// 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; | ||
|
||
/** | ||
* number of seconds to close the notification automatically | ||
*/ | ||
timeout? : number; | ||
|
||
/** | ||
* 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; | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
gulp = require 'gulp' | ||
tasks = [] | ||
|
||
# Browserify | ||
browserify = require 'browserify' | ||
vinylSourceStream = require 'vinyl-source-stream' | ||
|
||
makeBrowserify = (source, destination, output) -> | ||
gulp.task "#{output}-browserify", -> | ||
bundler = browserify source, extensions: ['.coffee'] | ||
bundler.transform 'coffeeify' | ||
bundler.transform 'brfs' | ||
bundle = -> bundler.bundle().pipe(vinylSourceStream("#{output}.js")).pipe gulp.dest(destination) | ||
bundle() | ||
|
||
tasks.push "#{output}-browserify" | ||
|
||
makeBrowserify "./api/index.js", "./public", "api" | ||
makeBrowserify "./runtime/index.js", "./public", "runtime" | ||
|
||
gulp.task "watch", -> | ||
gulp.watch ["./api/*"], ["api-browserify"] | ||
gulp.watch "./runtime/*", ["runtime-browserify"] | ||
|
||
# All | ||
gulp.task 'default', tasks | ||
|
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.