All Projects → jaywcjlove → Inotify

jaywcjlove / Inotify

Licence: other
📢 JS achieve the browser title flashing, scrolling, voice prompts, Chrome/Safari/FireFox/IE notice. has no dependencies. It not interfere with any JavaScript libraries or frameworks. has a reasonable footprint 5.05kb (gzipped: 1.75kb)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Inotify

Fswatch
A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
Stars: ✭ 3,974 (+345.52%)
Mutual labels:  inotify
Node Notifier
A Node.js module for sending notifications on native Mac, Windows and Linux (or Growl as fallback)
Stars: ✭ 5,273 (+491.14%)
Mutual labels:  notification
Gerbera
UPnP Media Server for 2021: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺
Stars: ✭ 710 (-20.4%)
Mutual labels:  inotify
Sppermissions
Ask permissions with ready-use interface. You can check status permission and if it has been requested before. Support SwiftUI.
Stars: ✭ 4,701 (+427.02%)
Mutual labels:  notification
React Native Notifier
Fast and simple in-app notifications for React Native
Stars: ✭ 512 (-42.6%)
Mutual labels:  notification
Swiftentrykit
SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.
Stars: ✭ 5,706 (+539.69%)
Mutual labels:  notification
Qteventbus
iOS事件总线,支持AppDelegate解耦,支持基于响应链的局部总线
Stars: ✭ 365 (-59.08%)
Mutual labels:  notification
React Toastify
React notification made easy 🚀 !
Stars: ✭ 8,113 (+809.53%)
Mutual labels:  notification
Gowatch
🚀 gowatch is a command line tool that builds and (re)starts your go project everytime you save a Go or template file.
Stars: ✭ 539 (-39.57%)
Mutual labels:  inotify
React Useportal
🌀 React hook for Portals
Stars: ✭ 698 (-21.75%)
Mutual labels:  notification
Monitor Table Change With Sqltabledependency
Get SQL Server notification on record table change
Stars: ✭ 459 (-48.54%)
Mutual labels:  notification
Trackma
Open multi-site list manager for Unix-like systems. (ex-wMAL)
Stars: ✭ 490 (-45.07%)
Mutual labels:  inotify
Fftoast
A very powerful iOS message notifications and AlertView extensions. It can be easily realized from the top of the screen, the bottom of the screen and the middle of the screen pops up a notification. You can easily customize the pop-up View.
Stars: ✭ 649 (-27.24%)
Mutual labels:  notification
Tiramisu
Desktop notifications, the UNIX way
Stars: ✭ 400 (-55.16%)
Mutual labels:  notification
Anylayer
Android稳定高效的浮层创建管理框架
Stars: ✭ 745 (-16.48%)
Mutual labels:  notification
Activity notification
Integrated user activity notifications for Ruby on Rails
Stars: ✭ 383 (-57.06%)
Mutual labels:  notification
Bot toast
A really easy to use flutter toast library
Stars: ✭ 551 (-38.23%)
Mutual labels:  notification
Battery notifier
Send an alarm to notification daemon if battery percentage become lower than a threshould
Stars: ✭ 16 (-98.21%)
Mutual labels:  notification
Notie
🔔 a clean and simple notification, input, and selection suite for javascript, with no dependencies
Stars: ✭ 6,170 (+591.7%)
Mutual labels:  notification
Onedrived Dev
A Microsoft OneDrive client for Linux, written in Python3.
Stars: ✭ 672 (-24.66%)
Mutual labels:  inotify

iNotify demo preview

JS achieve the browser title flashing, scrolling, voice prompts, Chrome/Safari/FireFox/IE notice. has no dependencies. It not interfere with any JavaScript libraries or frameworks. has a reasonable footprint 5.05kb (gzipped: 1.75kb),Official document demo preview

Installation

You will need Node.js installed on your system.

# v2.x
$ npm install @wcjiang/notify --save
# v1.x 
$ npm install title-notify --save

⚠️: open in server. You can use ssr to quickly create a service..

Using

import Notify from '@wcjiang/notify';

const notify = new Notify({
  message: 'There is message.', // page title.
  effect: 'flash', // flash | scroll, Flashing or scrolling
  openurl:'https://github.com/jaywcjlove/iNotify', // Click on the pop-up window to open the connection address
  onclick: () => { // Click on the pop-up window trip event
    // Programmatically closes a notification.
    notify.close();
    console.log('---')
  },
  // Optional playback sound
  audio:{
    // You can use arrays to pass sound files in multiple formats.
    file: ['msg.mp4','msg.mp3','msg.wav']
    // The following is also work.
    // file: 'msg.mp4'
  },
  // Title flashing, or scrolling speed
  interval: 1000,
  // Optional, default green background white text. Favicon
  updateFavicon:{
    // favicon font color
    textColor: '#fff',
    // Background color, set the background color to be transparent, set the value to "transparent"
    backgroundColor: '#2F9A00' 
  },
  // Optional chrome browser notifications,
  // The default is not to fill in the following content
  notification:{
    title:'Notification!', // Set notification title
    icon:'', // Set notification icon, The default is Favicon
    body:'You have a new message!', // Set message content
  }
});

notify.player();

Or manually download and link notify.js in your HTML, It can also be downloaded via UNPKG

<script src="https://unpkg.com/@wcjiang/notify/dist/notify.min.js"></script>
<script type="text/javascript">
var notify = new Notify({
  effect: 'flash',
  interval: 500,
});
notify.setFavicon('1');
</script>

option

  • message: String, page title
  • effect: String, flash | scroll | favicon, Flashing or scrolling
  • audio: Optional playback sound
    • file: String/Array, You can use arrays to pass sound files in multiple formats.
  • interval: Number, Title flashing, or scrolling speed.
  • openurl: String, Click on the pop-up window to open the connection address
  • onclick: Function, Click on the pop-up window trip event
  • updateFavicon: Optional, default green background white text. Favicon
    • textColor: String, favicon font color.
    • backgroundColor: Background color, set the background color to be transparent, set the value to "transparent"
  • notification: Optional chrome browser notifications, The default is not to fill in the following content
    • title: Set notification title iNotify
    • icon: Set notification icon, The default is Favicon
    • body: Set message content

isPermission

Determine if the browser bulletin notification is blocked.

notify.isPermission()

Sound Settings

player

Play sound.

notify.player()

loopPlay

Loop the sound.

notify.loopPlay()

stopPlay

Stop playing sound.

notify.stopPlay()

setURL

Set the playback sound URL.

notify.setURL('msg.mp3') // Set one
notify.setURL(['msg.mp3','msg.ogg','msg.mp4']) // Set multiple

title

The latest version does not play the title blinking animation by default. After initialization, you need to call the setTitle(true) method to play the title animation.

setTitle

Set the title.

notify.setTitle(true) // Play animation
notify.setTitle('New title') // Flashing new title
notify.setTitle() // Clear Blinking Show original title

setInterval

Set time interval.

notify.setInterval(2000)

close

Programmatically closes a notification.

notify.close();

addTimer

Add counter

notify.addTimer()

clearTimer

Clear counter.

notify.clearTimer()

Favicon Notice

setFavicon

Set icon to display numbers or text

notify.setFavicon(10)

setFaviconColor

Set icon display text color

notify.setFaviconColor('#0043ff')

setFaviconBackgroundColor

Set icon to display text color

notify.setFaviconBackgroundColor('#0043ff')
// Set font and background color
notify.setFaviconColor('#f5ff00').setFaviconBackgroundColor('red');

faviconClear

Clear digital display original icon.

notify.faviconClear()

Chrome Notice

notify

The chrome notification pops up, and the parameters are not passed as default values...

notify.notify(); 
notify.notify({
  title: 'New notice',
  body: 'Thunder, it’s raining...',
  openurl: 'https://jaywcjlove.github.io',
  onclick: function() {
    console.log('on click')
  },
  onshow: function() {
    console.log('on show')
  },
});
  • title The notification title that will be displayed.
  • dir The direction of the text; its value can be auto (auto), ltr (left to right), or rtl (right to left).
  • icon The URL of a picture that will be used to display the icon for the notification.
  • body A string that is additionally displayed in the notification.
  • openurl Click to open the specified URL.
  • onclick Triggered whenever the user clicks on the notification.
  • onshow Triggered when the notification is displayed.
  • onerror Triggered whenever a notification encounters an error.
  • onclose Triggered when the user closes the notification.

Other

notify.init().title; Get the title.

Example

Example 1

function iconNotify(num){
  if(!notify) {
    var notify = new Notify({
      effect: 'flash',
      interval: 500
    });
  }
  if(num===0){
    notify.faviconClear()
    notify.setTitle();
  } else if (num < 100){
    notify.setFavicon(num)
    notify.setTitle('There is new message!');
  } else if (num > 99){
    notify.setFavicon('..')
    notify.setTitle('There is new message!');
  }
}

Example 2

var notify = new Notify({
  effect: 'flash',
  interval: 500,
});
notify.setFavicon('1');

Example 3

var iN = new Notify({
  effect: 'flash',
  interval: 500,
  message: 'There is new message!',
  updateFavicon:{ // Optional, default green background white
    textColor: '#fff',// favicon font color
    backgroundColor: '#2F9A00', // favicon background color
  }
}).setFavicon(10);

Example 4

var iN = new Notify().setFavicon(5);

Example 5

var iN = new Notify({
  effect: 'flash',
  interval: 500,
  message: "There is new message!",
  audio:{
    file: 'msg.mp4',
  }
}).setFavicon(10).player();

Example 6

var iN = new Notify({
  effect: 'flash',
  interval: 500,
  message: 'There is new message!',
  audio:{
    file: 'msg.mp4', // You can use arrays to pass sound files in multiple formats.
  },
  notification:{
    title: 'Notification!', // Set notification title
    icon: '', // Set notification icon, The default is Favicon
    body: 'You have a new message!', // Set message content
  }
}).setFavicon(10).player();

// The chrome notification pops up, and the parameters are not passed as default values...
iN.notify(); 

iN.notify({
  title: 'Notification!', // Set notification title
  body: 'You have a new message!', // Set message content
}); 

Example 7

var iN =  new Notify({
  effect: 'flash',
  interval: 500,
  message: 'There is new message!',
  audio:{
    file: ['msg.mp4', 'msg.mp3', 'msg.wav']
  },
  notification:{
    title: 'Notification!', // Set notification title
    body: 'You have a new message!', // Set message content
  }
})


iN.setFavicon(10).player();

var n = new Notify()
n.init({
  effect: 'flash',
  interval: 500,
  message: 'There is new message!',
  audio:{
    file: ['openSub.mp4', 'openSub.mp3', 'openSub.wav'],
  },
  notification:{
    title:'Notification!',
    icon: '',
    body:'You have a new message!',
  }
})

n.setFavicon(10).player();

License

MIT © Kenny Wong

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].