Sha256: 76d5fe15dfbd96ed932546824d20b3416aff6bea61d6589e05f9dc8b33677541

Contents?: true

Size: 1.45 KB

Versions: 7

Compression:

Stored size: 1.45 KB

Contents

//Notifications
function notify(title,body,token) {
    // check for notification compatibility
    if(!window.Notification) {
        // if browser version is unsupported, be silent
        return;
    }
    // log current permission level
    console.log(Notification.permissionLevel());
    // if the user has not been asked to grant or deny notifications from this domain
    if(Notification.permissionLevel() === 'default') {
        Notification.requestPermission(function() {
            // callback this function once a permission level has been set
            notify();
        });
    }
    // if the user has granted permission for this domain to send notifications
    else if(Notification.permissionLevel() === 'granted') {
        var n = new Notification(
                    title,
                    { 'body': body,
                      // prevent duplicate notifications
                      'tag' : token,
                      'onclick': function(){
                        console.log("notification clicked");
                      },
                      // callback function when the notification is closed
                      'onclose': function() {
                           console.log('notification closed');
                       }
                    }
                );
    }
    // if the user does not want notifications to come from this domain
    else if(Notification.permissionLevel() === 'denied') {
      // be silent
      return;
    }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
goldencobra-2.3.4 app/assets/javascripts/goldencobra/notifications.js
goldencobra-2.3.3 app/assets/javascripts/goldencobra/notifications.js
goldencobra-1.4.27 app/assets/javascripts/goldencobra/notifications.js
goldencobra-1.4.0 app/assets/javascripts/goldencobra/notifications.js
goldencobra-1.3.4 app/assets/javascripts/goldencobra/notifications.js
goldencobra-1.2.8 app/assets/javascripts/goldencobra/notifications.js
goldencobra-1.2.0 app/assets/javascripts/goldencobra/notifications.js