Skip to content

Commit

Permalink
Version 1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Gentilhomme committed Apr 20, 2015
1 parent 2a575e3 commit 1b052d3
Show file tree
Hide file tree
Showing 30 changed files with 1,087 additions and 0 deletions.
8 changes: 8 additions & 0 deletions api/index.js
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'
})
});
106 changes: 106 additions & 0 deletions api/notifyjs.d.ts.txt
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;
}
}
27 changes: 27 additions & 0 deletions gulpfile.coffee
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

15 changes: 15 additions & 0 deletions node_modules/.bin/brfs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/brfs.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/browserify

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/browserify.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/cake

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/cake.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/coffee

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/coffee.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions node_modules/.bin/gulp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions node_modules/.bin/gulp.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions node_modules/notifyjs/.jshintrc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/notifyjs/.npmignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions node_modules/notifyjs/.travis.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions node_modules/notifyjs/LICENSE.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 1b052d3

Please sign in to comment.