/** * @requires phabricator-notification * javelin-stratcom * javelin-behavior * javelin-uri * @provides javelin-behavior-phabricator-notification-example */ JX.behavior('phabricator-notification-example', function(config) { JX.Stratcom.listen( 'click', 'notification-example', function(e) { e.kill(); var notification = new JX.Notification(); if (Math.random() > 0.1) { notification.setContent('It is ' + new Date().toString()); notification.listen( 'activate', function(e) { if (!confirm("Close notification?")) { e.kill(); } }); } else { notification .setContent('Alert! Click to reload!') .setDuration(0) .setClassName('jx-notification-alert'); notification.listen( 'activate', function(e) { new JX.$U().go(); }); } notification.show() }); });